[GitHub] Rafoudiablol's API



  • Voilà mes mods seront basés là dessus, une présentation un peu plus poussée sera donnée plus tard. Je réserve juste le topic quoi ^^'
    En fait je me rends compte que beaucoup de bouts de codes sont dupliqués d'un mod à l'autre. C'est juste une compilation de ceux-ci.

    Il se composera essentiellement de nouveaux events Forge et de petits utilitaires sur des trucs divers, genre les enchantements et tout.

    Je pense que ça pourrait être utile pour ceux qui débutent: Le code source est disponible sur GitHub ici, mais c'est surtout pour les previews car je maitrise pas vraiment git ..

    C'est toujours mieux de me prévenir si vous souhaiter pomper du code.
    Si vous souhaitez plus d'infos sur l'API, pour faire votre propre implémentation dans votre propre mod, je suis open aux questions !


  • Administrateurs

    Serait-ce un système de chargement de mods un peu avancé ? 🙂



  • Il y a une partie réservée à ça, mais ça reste assez basique pour être utilisé simplement !
    Là c'est surtout sur les enchantements que je bosse 🙂


  • Administrateurs

    Tu m'impressionnera toujours, rafoudiablol. 🙂



  • Bon avec la sortie de la 1.7 ça a retardé.
    La partie network a été entièrement réécrite.

    Voilà par exemple un packet de test tout à fait fonctionnel 😉

    package test;
    
    import java.io.IOException;
    
    import net.minecraft.client.entity.EntityPlayerSP;
    import net.minecraft.entity.player.EntityPlayerMP;
    import net.minecraft.item.ItemStack;
    import rafoudiablol.api.packet.AbstractPacket;
    import rafoudiablol.api.packet.Serialize;
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    
    public class PacketTest extends AbstractPacket
    {
    @Serialize
    public int i;
    
    @Serialize
    public String[] array;
    
    @Serialize
    public ItemStack stack;
    
    public PacketTest()
    {
    }
    
    @Override @SideOnly(Side.CLIENT)
    public void handleClientSide(EntityPlayerSP player) throws IOException
    {
    System.out.println("from server: ");
    System.out.println(i);
    
    for(String str : array)
    {
    System.out.println(str);
    }
    
    System.out.println(stack.getDisplayName());
    }
    
    @Override
    public void handleServerSide(EntityPlayerMP player) throws IOException
    {
    System.out.println("from client: ");
    System.out.println(i);
    
    for(String str : array)
    {
    System.out.println(str);
    }
    
    System.out.println(stack.getDisplayName());
    }
    }
    

Log in to reply