[ Probleme Modification KB] '' coter client''



  • Bonjour,Bonsoir,

    Voila je fait appelle a vous , car j'ai recemment commencer a essayer de comprendre le java …. mon niveau global en java '' Debutant '' , je n'ai pas encore assez d'experience dans le domaine , c est pour ca que je fait apelle a vous ...

    Mon Problem : J ai cree un mod , qui importe les .class qui concerne le Kb coter client ...
    et j ai copier coller ceci :

    Permier .Class = ExampleMod

    
    package ExampleMod;
    
    import net.minecraft.init.Blocks;
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.common.Mod.EventHandler;
    import net.minecraftforge.fml.common.event.FMLInitializationEvent;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
    import net.minecraft.network.play.client.*;
    import net.minecraft.entity.*;
    import net.minecraftforge.fml.client.*;
    import net.minecraftforge.event.entity.*;
    import net.minecraft.client.Minecraft;
    import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
    
    @Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
    public class ExampleMod
    {
    public static final String MODID = "JingoClient";
    public static final String VERSION = "0.1 Beta";
    private boolean isAirBorne;
    public double motionZ;
    public double motionY;
    public double motionX;
    public double posZ;
    public double posX;
    public double posY;
    
    public boolean velocityChanged;
    protected void setBeenAttacked()
    {
    this.velocityChanged = true;
    }
    
    @EventHandler
    public void addVelocity(double x, double y, double z)
    {
    this.motionX += x;
    this.motionY += y;
    this.motionZ += z;
    this.isAirBorne = true;
    }
    
    public static double Pmmmmlll = 1.8D;
    public static double vz1 = 1.8D;
    public static double vz2 = 1.8D;
    public void setVelocity(double x, double y, double z)
    {
    this.motionX = x / Pmmmmlll;
    this.motionY = y / vz1;
    this.motionZ = z /vz2;
    
    }
    public Minecraft mc = Minecraft.getMinecraft();
    
    }
    
    

    Deuxieme .Class = SPacketEntityVelocity

    
    package net.minecraft.minecraft;
    
    import java.io.IOException;
    import net.minecraft.entity.Entity;
    import net.minecraft.network.Packet;
    import net.minecraft.network.PacketBuffer;
    import net.minecraft.network.play.*;
    import net.minecraftforge.fml.common.Mod.EventHandler;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
    import net.minecraft.client.multiplayer.*;
    import mcp.MethodsReturnNonnullByDefault;
    import javax.annotation.ParametersAreNonnullByDefault;
    
    public class SPacketEntityVelocity implements Packet <inethandlerplayclient>{
    private int entityID;
    private int motionX;
    private int motionY;
    private int motionZ;
    private net.minecraft.network.play.server.SPacketEntityVelocity packetIn;
    
    public SPacketEntityVelocity()
    {
    }
    
    public SPacketEntityVelocity(Entity entityIn)
    {
    this(entityIn.getEntityId(), entityIn.motionX, entityIn.motionY, entityIn.motionZ);
    }
    
    public SPacketEntityVelocity(int entityIdIn, double motionXIn, double motionYIn, double motionZIn)
    {
    this.entityID = entityIdIn;
    double d0 = 3.9D;
    
    if (motionXIn < -d0)
    {
    motionXIn = -d0;
    }
    
    if (motionYIn < -d0)
    {
    motionYIn = -d0;
    }
    
    if (motionZIn < -d0)
    {
    motionZIn = -d0;
    }
    
    if (motionXIn > d0)
    {
    motionXIn = d0;
    }
    
    if (motionYIn > d0)
    {
    motionYIn = d0;
    }
    
    if (motionZIn > d0)
    {
    motionZIn = d0;
    }
    
    this.motionX = (int)(motionXIn * 8000.0D);
    this.motionY = (int)(motionYIn * 8000.0D);
    this.motionZ = (int)(motionZIn * 8000.0D);
    }
    
    /**
    * Reads the raw packet data from the data stream.
    */
    public void readPacketData(PacketBuffer buf) throws IOException
    {
    this.entityID = buf.readVarIntFromBuffer();
    this.motionX = buf.readShort();
    this.motionY = buf.readShort();
    this.motionZ = buf.readShort();
    }
    
    /**
    * Writes the raw packet data to the data stream.
    */
    public void writePacketData(PacketBuffer buf) throws IOException
    {
    buf.writeVarIntToBuffer(this.entityID);
    buf.writeShort(this.motionX);
    buf.writeShort(this.motionY);
    buf.writeShort(this.motionZ);
    }
    
    /**
    * Passes this Packet on to the NetHandler for processing.
    */
    @EventHandler
    public void processPacket(INetHandlerPlayClient handler)
    {
    handler.handleEntityVelocity(packetIn);
    }
    
    public int getEntityID()
    {
    return this.entityID;
    }
    
    public int getMotionX()
    {
    return this.motionX;
    }
    
    public int getMotionY()
    {
    return this.motionY;
    }
    
    public int getMotionZ()
    {
    return this.motionZ;
    }
    }
    
    

    Croyez moi , je sais pas si c est bon , mais ca ma mis aucune erreur .... j'ai fait pas mal de version modifier , pour comprendre le system de minecraft ( Importation , modification de Reach , KnockBack, ajout d'item modder ect ....) mais je m'en rend comte que Forge et Version , c est pas la meme chose ...

    Merci de bien vouloir m'aider ( un peu )...</inethandlerplayclient>



  • C'est un troll ? Si la réponse est non, c'est encore + affligeant de nous faire croire que MFF t'aiderait à parfaire ton joli hack…


  • Administrateurs

    C'est quoi Version ?



  • En quoi c est '' Mechant '' de faire un mod qui sers a reduire ou augmenter le kb ? a la base je voulais faire un mod '' Troll Kb '' , en gros je prend genre 15 block en Y et 20 block en X …..


    J'ai deja une version que j ai modifier et qui me permet de prendre 10 block en X et 5 en Y

    Mais moi je veux cette fois-ci le faire en MOD