• Interfaces Graphique 1.7.10

    Déplacé Non résolu 1.7.10
    6
    1 Votes
    6 Messages
    958 Vues
    WelsyMCW
    Salut, J’ai moi aussi cherché il y a pas longtemps pour faire ça. Pour les boutons tu dois faire une nouvelle classe que tu appelles par exemple GuiButtonCustom ensuite tu l’extends GuiButton et tu copie tout ce qui est dans la classe GuiButton, ensuite, à toi de modifier ce qu’il faut comme la texture en la remplacant par un drawRect();
  • Erreur de synchronisation Client/Serveur

    Déplacé Non résolu
    22
    0 Votes
    22 Messages
    3k Vues
    BrokenSwingB
    Ok, je vois où est ton problème actuellement. Ce que tu devrais faire à mon avis c’est changer la classe RPName de façon à ce qu’elle ne contienne plus l’unique ID car tu ne t’en sert pas : public class RPName implements IRPName { private String name = "undefined"; public RPName() {} @Override public void set(String nameIn) { this.name = nameIn; } @Override public String getName() { return this.name; } } Bien sûr ta capability devient donc : public interface IRPName { void set(String name); String getName(); } Ensuite, ton plus gros problème vient de l’handler de ton paquet. Ce que tu fais est tout simplement incorrect. Déjà on va passer l’id de l’entité dans le paquet plutôt que l’UUID du joueur, ce sera mieux. Puis, grâce à cet id on pourra récupérer cette entité et changer son nom RP : public class PacketRPName implements IMessage { private String name; private int entityId; public PacketRPName() {} public PacketRPName(EntityPlayerMP player) { this.name = player.getCapability(RPNameProvider.RPNAME_CAP, null).getName(); this.entityId= player.getEntityId(); } @Override public void fromBytes(ByteBuf buf) { this.name = ByteBufUtils.readUTF8String(buf); this.entityId = buf.readInt(); } @Override public void toBytes(ByteBuf buf) { ByteBufUtils.writeUTF8String(buf, this.name); buf.writeInt(this.entityId); } public static class Handler implements IMessageHandler<PacketRPName, IMessage> { @SideOnly(Side.CLIENT) @Override public IMessage onMessage(PacketRPName message, MessageContext ctx) { Minecraft.getMinecraft().addScheduledTask(() -> { Entity entity = Minecraft.getMinecraft().player.world.getEntityByID(message.entityId); if(entity instanceof EntityPlayer) // Vérifie que entity != null et au passage que c'est bien un joueur, au cas où { entity.getCapability(RPNameProvider.RPNAME_CAP, null).set(message.name); } }); return null; } } } Du coup il va aussi falloir modifier un peu ta commande : @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length >= 2) { if (args[0].equalsIgnoreCase("assign") && args.length >= 3) { if (args[2].length() > 0) { // NAKConfig.addTitles(args[1], args[2]); EntityPlayerMP player = getPlayer(server, null, args[1]); IRPName rpname = player.getCapability(RPNameProvider.RPNAME_CAP, null); String title = ""; for (int i = 2; i < args.length; i++) { title = title + args[i]; } rpname.set(title); // TODO Sending Packet Command #1 Caminelot.getNetwork().sendToAllTracking(new PacketRPName(player), player); TextComponentTranslation textComponantTranslation1 = new TextComponentTranslation("Title " + title + " assigned to " + args[1] + " with success!", ""); textComponantTranslation1.getStyle().setColor(TextFormatting.GREEN); sender.sendMessage(textComponantTranslation1); } else { wrongUsage(sender); } } else if (args[0].equalsIgnoreCase("remove")) { EntityPlayerMP playerr = getPlayer(server, sender, args[1]); IRPName rpname = player.getCapability(RPNameProvider.RPNAME_CAP, null); rpname.set("undefined"); // TODO Sending Packet Command #2 Caminelot.getNetwork().sendToAllTracking(new PacketRPName(player), player); TextComponentTranslation textComponantTranslation1 = new TextComponentTranslation("Title removed to " + args[1] + " with success!", ""); textComponantTranslation1.getStyle().setColor(TextFormatting.GREEN); sender.sendMessage(textComponantTranslation1); } else { wrongUsage(sender); } } else { wrongUsage(sender); } } Pour ce qui est de l’enregistrement du paquet tu n’a besoin de l’envoyer sur un seul côté donc tu as seulement besoin de la ligne : registerMessage(PacketRPName.Handler.class, PacketRPName.class, Side.CLIENT, 2); Il te faut aussi modifier un peu le storage de ta capability : instance.set(((NBTTagString) nbt).getString()); Et il te faut rajouter un event dans ta classe d’event qui ressemble à ça : @SubscribeEvent public static void onStartTracking(PlayerEvent.StartTracking event) { if(event.getTarget() instanceof EntityPlayerMP) { Caminelot.getNetwork().sendTo((EntityPlayerMP)event.getEntityPlayer(), new PacketRPName(event.getTarget())); } } Voilà, ça devrait fonctionner
  • effet de potion infini sur un joueur avec OnArmorTick ?

    Déplacé Non résolu 1.7.10
    4
    0 Votes
    4 Messages
    623 Vues
    LeBossMax2L
    Si tu n’a pas un bon mapping, la méthode s’appelle sûrement func_111205_h.
  • CRÉE UN DROP D'ITEM SUR UN MINERAIS Minecratf 1.8.9

    Déplacé Non résolu 1.8.9
    4
    0 Votes
    4 Messages
    683 Vues
    VoltoriseV
    @wind_blade Compris la prochaine fois je regarde un tuto, désoler pour le dérangement
  • Problème ajout NEI

    Déplacé Non résolu 1.7.10
    16
    0 Votes
    16 Messages
    1k Vues
    GhylaG
    Pareil.
  • Véhicules Flan's Mod invisibles uniquement sur mon IDE

    Déplacé Non résolu
    2
    1
    0 Votes
    2 Messages
    415 Vues
    AymericRedA
    Salut, Le problème est que Minecraft, en environnement de dev, n’as pas les mêmes mappings que Minecraft hors environnement de dev. Pour remédier à cela, soit tu mets les .java des modèles dans ton src, soit tu mets le mod CodeChickenCore qui corrige automatiquement les mappings.
  • Ouvrir l'ec avec un bouton

    Déplacé Non résolu 1.7.10
    1
    0 Votes
    1 Messages
    355 Vues
    Personne n'a répondu
  • gros probleme sur eclipse

    Déplacé Non résolu 1.7.10
    13
    3
    0 Votes
    13 Messages
    1k Vues
    AymericRedA
    Je pense que le mieux à faire est de te recréer une workspace, y remettre le mdk forge et refaire le setup. Si ton dossier src n’était pas vide, tu peux le copier coller sans problème.
  • Ce sujet a été supprimé !

    Non résolu
    1
    0 Votes
    1 Messages
    1 Vues
    Personne n'a répondu
  • Problème de textures et de noms d'items

    Déplacé Non résolu
    4
    0 Votes
    4 Messages
    471 Vues
    AymericRedA
    @addcycle a dit dans Problème de textures et de noms d'items : est dans le package “asset.modserver.models.item”. Le nom du package est pas bon, tu as mis “asset” au lieu de “assets”.
  • Informations sur la météos

    Déplacé Non résolu 1.7.10
    12
    0 Votes
    12 Messages
    951 Vues
    T
    @tatsugui non c’est bon problème reglé
  • Crash avec des items customs

    Déplacé Non résolu 1.7.10
    6
    7
    0 Votes
    6 Messages
    593 Vues
    robin4002R
    Remplaces par !isRemote.
  • Message en haut de l'ecran

    Déplacé Non résolu 1.7.10
    11
    0 Votes
    11 Messages
    1k Vues
    ?
    Tu peut aussi regarder comment cela fonctionne en 1.11 et adapter en 1.7. Voici justement un tutoriel qui permet d’afficher un message en haut de l’écran ! https://www.minecraftforgefrance.fr/topic/4382/modifier-l-overlay-hud-du-jeu
  • Crash lors de l'ajout des effect mod 1.7.10

    Déplacé Non résolu 1.7.10
    12
    0 Votes
    12 Messages
    1k Vues
    robin4002R
    Une de tes ressources contient sûrement un accent ou un autre caractères illégales pour les archives zip.
  • Ce sujet a été supprimé !

    Déplacé Non résolu
    2
    0 Votes
    2 Messages
    333 Vues
  • Crash lors de l'ouverture de mon GUI Radio

    Non résolu 1.7.10
    3
    0 Votes
    3 Messages
    555 Vues
    XoliumX
    @robin4002 merci je verrai demain
  • problème Créer la base de son mod

    Déplacé Non résolu 1.12.2
    18
    0 Votes
    18 Messages
    2k Vues
    SpyManS
    player.sendMessage(new TextComponentString(“message”) en 1.12 ^^
  • Ce sujet a été supprimé !

    Déplacé Non résolu
    3
    0 Votes
    3 Messages
    399 Vues
  • Texture d'un gui

    Déplacé Non résolu
    2
    0 Votes
    2 Messages
    453 Vues
    LeBossMax2L
    Il faut utiliser un autre constructeur de ResourceLocation. Celui avec deux arguments. LE premier c’est ton mod_id et l’autre c’est le chemin vers la texture.
  • Machine Craft Custom [ Forge 1.7.10 ]

    Déplacé Non résolu
    6
    0 Votes
    6 Messages
    1k Vues
    AymericRedA
    Bonsoir, C’est un peu de l’auto-pub mais ce tuto : https://www.minecraftforgefrance.fr/topic/3318/1-9-x-créer-une-table-de-craft-compatible-avec-jei-et-nei/8 que tu aurais pu trouver par toi-même fais exactement ce que tu veux, par contre il est en 1.9 et il faut l’adapter pour la 1.7.10 (quelqu’un avait déjà réussi)