• Les capabilities

    Épinglé Déplacé capability 1.13.2 capabilities eep
    2
    1
    3 Votes
    2 Messages
    2k Vues
    D
    Bonjour, je me posais deux petites questions… Est-ce que récupérer la capability d’un joueur prend beaucoup de ressources ? Je veux dire, on pourrait le faire tous les ticks sur un certain nombre de joueurs sans que cela n’ait de répercussion ? Dans la classe PlayerExhaustionHolder, tu récupères la capability sur le joueur afin de l’envoyer au client. Mais la capability du joueur c’est pas ‘this’ (si c’est effectivement un joueur côté serveur) ? Ne pourrait-on pas remplacer les lignes 18 à 22 par: TutorialNetwork.CHANNEL.send(PacketDistributor.PLAYER.with(() -> this.player), new SyncExhaustionPacket(this)); (edit: J’ai fait une faute d’inattention, c’est corrigé) ? (oui le point d’interrogation est placé loin du reste de la phrase xD) Merci du temps que vous consacrez à mes questions (et merci de ce tutoriel qui m’a été très utile !),
  • Créer une configuration pour votre mod

    Épinglé Déplacé 1.13.2
    6
    3 Votes
    6 Messages
    4k Vues
    BrokenSwingB
    Je ne me suis pas posé autant de questions, désolé
  • Les commandes

    Épinglé Déplacé 1.13.2
    5
    4
    2 Votes
    5 Messages
    3k Vues
    eldoirE
    Merci pour ces précisions J’ajoute que je suis sur la 1.16.1 actuellement, et que : event.getCommandDispatcher() est devenu : event.getServer().getCommandManager().getDispatcher()
  • Créez votre propre installateur

    Épinglé 1.7.10 1.11.2 1.10.2 1.9.4 1.8.9 1.12.2
    214
    1 Votes
    214 Messages
    55k Vues
    M
    @robin4002 Ha ok bas merci quand même a plus
  • Ajouter des touches personalisées

    1.7.2
    51
    0 Votes
    51 Messages
    16k Vues
    robin4002R
    Supprimes complètement la ligne 16. Si GuiMain est le gui que tu veux ouvrir, il faut à la ligne 37 mettre Minecraft.getMinecraft().displayGuiScreen(new GuiMain());
  • GLUtils, ou comment faire des modèles 3D facilement

    150
    0 Votes
    150 Messages
    60k Vues
    Artus25200A
    J’ai une question : ce models il se charge tt seul comme ça où vous l’avez mis sur un block / entité ?
  • Créer un coremod pour modifier les classes de Minecraft

    Déplacé 1.7.10
    11
    0 Votes
    11 Messages
    7k Vues
    Flow ArgF
    Hey, j’aimerais une petite précision, je dois edit une méthode de Minecraft qui ne contient qu’une seule assignation. Et j’aimerais savoir comment retirer cette assignation (afin que la méthode ne fasse plus rien). Merci !
  • ASM

    13
    1
    0 Votes
    13 Messages
    7k Vues
    robin4002R
    J’ai corrigé le formatage du post, merci du signalement
  • Les capabilities

    1.12.x
    8
    0 Votes
    8 Messages
    3k Vues
    BrokenSwingB
    @SangloZ Salut, Ce genre de passage est justement pour que vous ne vous contentiez pas simplement de copier/coller le tutoriel et que vous fassiez l’effort d’apprendre le Java. Je ne le montre pas ici mais dans le constructeur de la classe j’initialise ce champ avec l’implémentation par défaut de notre capability. Je ne fais qu’une seule chose dans ce constructeur : initialiser la propriété pollution en lui donnant comme valeur l’implémentation par défaut de la capability. Celle-ci peut-être appelée directement depuis le constructeur new DefaultPollution() ou en passant par la capability PollutionStorage.POLLUTION_CAPABILITY.getDefaultInstance().
  • Du Java, LWJGL et OpenGL

    40
    0 Votes
    40 Messages
    17k Vues
    Flow ArgF
    @jglrxavpok a quand la suite du tutoriel ? En tout cas gg, il est assez complet et bien détaillé.
  • Créer des effets de potions

    1.7.x
    36
    0 Votes
    36 Messages
    16k Vues
    HeavenH
    Merci de ta réponse mais ca crash dès que je la met sur mon armure : public class EventHandler { @SubscribeEvent public void LivingEvent(LivingEvent event){ if(event.entityLiving instanceof EntityPlayer) { if (event.entityLiving.isPotionActive(CustomPotion.FeatherFoaling)){ if (event.entityLiving.getActivePotionEffect(CustomPotion.FeatherFoaling).getDuration() == 0){ event.entityLiving.removePotionEffect(CustomPotion.FeatherFoaling.id); return; } if(event.entityLiving.onGround){ event.setCanceled(true); } } } } } Class armure public class SpaciumArmorMod extends ItemArmor { public SpaciumArmorMod(ArmorMaterial material, int metaData) { super(material, 0, metaData); } public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { if(stack.getItem() == SpaciumArmor.Space_Leggings) { return References.MOD_ID + ":textures/models/armor/spacium_layer_2.png"; } else if(stack.getItem() == SpaciumArmor.Space_Helmet || stack.getItem() == SpaciumArmor.Space_Chestpalte || stack.getItem() == SpaciumArmor.Space_Boots) { return References.MOD_ID + ":textures/models/armor/spacium_layer_1.png"; } return null; } public void onArmorTick(World world, EntityPlayer player , ItemStack itemStack){ if(this == SpaciumArmor.Space_Helmet){ player.addPotionEffect(new PotionEffect(Potion.nightVision.getId(), 1000, 4)); player.addPotionEffect(new PotionEffect(CustomPotion.FeatherFoaling.getId(), 1000, 1)); } if(this == SpaciumArmor.Space_Boots){ player.addPotionEffect(new PotionEffect(Potion.moveSpeed.getId(), 20, 10)); } if(this == SpaciumArmor.Space_Chestpalte ){ player.addPotionEffect(new PotionEffect(Potion.jump.getId(), 20, 5)); } if(this == SpaciumArmor.Space_Leggings){ } if (this == SpaciumArmor.Space_Leggings && this == SpaciumArmor.Space_Chestpalte && this == SpaciumArmor.Space_Boots && this == SpaciumArmor.Space_Helmet){ player.addPotionEffect(new PotionEffect(Potion.invisibility.getId(), 20, 1)); } } }
  • Créer un onglet créatif

    1.7.10
    42
    0 Votes
    42 Messages
    21k Vues
    L
    @robin4002 OK merci
  • Utiliser les capabilities

    1.8.9
    24
    2 Votes
    24 Messages
    10k Vues
    F
    @‘AymericRed’: Question, quand tu as ce problème, c’est en restant dans ton environnement de dev ? Ouaip tout à fait j’ai test avec client en solo et client connecté sur serveur mais c’était en restant avec le minecraft lancé par eclipse. La je suis en train de suivre le tuto que m’a conseillé Robin, je verrais bien si ça marche mieux. EDIT : En effet maintenant ça marche correctement Le tuto sur planet minecraft présente les choses assez différemment du coup je saurais pas dire ce qui allait pas ici (peut être qu’il est juste plus récent). La seule chose que j’ai pu remarquer et qui ait un rapport avec mon problème c’est que avec ce tuto la variable était stockée dans un “sous-dossier” du “dossier” ForgeCaps dans le playerdata (dont le nom changeait tout le temps d’ailleurs) alors que avec le tuto de planet minecraft elle est stockée directement dans le ForgeCaps. En tout cas merci beaucoup pour votre aide je vais pouvoir continuer mon mod maintenant ça faisait plusieurs jours que je bloccais sur ce problème.
  • Optimiser (Partie 1): Les opérations lourdes

    1
    0 Votes
    1 Messages
    1k Vues
    Personne n'a répondu
  • Les bases pratiques d'OpenGL

    4
    0 Votes
    4 Messages
    4k Vues
    DeletedD
    Salut, Avec un minimum de recherche, on se rend vite compte que la classe Tessellator permet de simplifier la tâche.
  • Créer une commande

    1.12.x
    2
    1 Votes
    2 Messages
    5k Vues
    Personne n'a répondu
  • Les tags NBT

    3
    0 Votes
    3 Messages
    3k Vues
    BrokenSwingB
    Je pensais le laisser tel quel, le but n’est pas vraiment de montrer l’application des NBTs mais plutôt d’expliquer comment cela marche, pour les applications il y a des tutos dédiés. Pour ce qui est des DataWatchers je ne m’y suis jamais penché. Je vais voir à quoi ça ressemble.
  • Utiliser les Access Transformer

    Déplacé
    7
    0 Votes
    7 Messages
    3k Vues
    DeletedD
    Erreur lors du gradlew setupDecompWorkspace, une idée ? Je continue mes recherches… public net.minecraft.world.biome.BiomeDecorator func_150513_a(Lnet/minecraft/world/biome/Biome;Lnet/minecraft/world/World;Ljava/util/Random;)V #genDecorations (PS = En 1.10.2, l’AT file est bien register dans mon build.gradle, si tu penses que cela vient de là je te filerai le fichier)
  • PermissionAPI

    1.11.x
    5
    0 Votes
    5 Messages
    4k Vues
    DeletedD
    D’accord j’ai compris, merci de toutes ces informations qui en aideront plus d’un !
  • Persistance des données avec WorldSavedData

    14
    0 Votes
    14 Messages
    6k Vues
    robin4002R
    @‘TheRedColossus’: Bon, je sais que le sujet est vieux Aucun problème, les tutoriels peuvent être up à tout moment. (c’est d’ailleurs vrai pour n’importe quelle discussion du forum à partir du moment où le up apporte quelque chose à la discussion ;))