Les choses étranges du code de Minecraft
-
Du-coup comme dit dans la shoutbox c’est Forge qui ajoute ça et non Mojang et Forge fait ça pour éviter d’avoir trop de patch.
-
A moi a moi, je ne ses pas si c’est forge ou minecraft mais dans le code de l’endercrystal:
public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_) { if (this.isEntityInvulnerable()) { return false; } else { if (!this.isDead && !this.worldObj.isRemote) { this.health = 0; if (this.health <= 0) { this.setDead(); if (!this.worldObj.isRemote) { this.worldObj.createExplosion((Entity)null, this.posX, this.posY, this.posZ, 6.0F, true); } } } return true; } } -
Je vois aucun problème dans le code que tu as donné.
-
Mettre la vie a 0 puis check si elle est inférieur ou égal à 0. Normal.
-
Quand on comprend pas le code c’est normal de dire des trucs chelou comme ça
-
(Quelque peu hors-sujet mais le Moteur MyBB vient de m’envoyer un MP de suivi pour ce sujet… MP commençant par "SCAREX, "…)
-
What ? Screenshot ?
-
@‘robin4002’:
What ? Screenshot ?
:::

::: -
Scarex aurait-il des acces root? xD
-
Euh j’étais pas au courant
Envoyé de mon SM-G920F en utilisant Tapatalk
-
Je crois que cette fonctionnalité a un soucis x)
-
protected ModelResourceLocation(int p_i46078_1_, String … p_i46078_2_) { super(0, new String[] {p_i46078_2_[0], p_i46078_2_[1]}); this.variant = StringUtils.isEmpty(p_i46078_2_[2]) ? "normal" : p_i46078_2_[2].toLowerCase(); }Un argument inutile dans le constructeur
-
Regarde que ce soit pas une correction forge
-
C’est à dire ? Comment faire ?
-
Je pensais que c’était un patch forge, mais en fait non, donc c’est Mojang
-
Ma nouvelle découverte concerne le code de forge cette fois-ci, je vous laisse découvrir le code afin de ne pas spoiler :
private static Map<pair<item, integer="">, Class> tileItemMap = Maps.newHashMap(); public static void renderTileItem(Item item, int metadata) { Class tileClass = tileItemMap.get(Pair.of(item, metadata)); if (tileClass != null) { TileEntitySpecialRenderer r = TileEntityRendererDispatcher.instance.getSpecialRendererByClass(tileClass); if (r != null) { r.renderTileEntityAt(null, 0, 0, 0, 0, -1); } } } /** * @deprecated Will be removed as soon as possible, hopefully 1.9. */ @Deprecated public static void registerTESRItemStack(Item item, int metadata, Class TileClass) { tileItemMap.put(Pair.of(item, metadata), TileClass); }Ceci est du code de minecraft 1.10.2, ici nous pouvons voir qu’il faut enregistrer un TESR avec une TileEntity afin de faire le rendu spécial d’un item. Donc si vous voulez faire un rendu spécial, vous devez créer une TileEntity avec rien dedans (de plus vous ne pouvez pas créer une TileEntity pour plusieurs items à rendre car vous n’avez pas l’instance de l’item en paramètre, donc 1 rendu spécial = une tile entity).</pair<item,>
-
Car cette fonction n’est prévu que pour les TESR normalement et non pour les autres items.
-
Oui mais pourquoi ne pas avoir fait un système de rendu spécialement pour les items plutôt que d’utiliser le système pour les blocks ?
-
Pour les items tu es sensé utiliser les jsons.
-
Le problème c’est que je veux créer un bouclier et pour ça minecraft n’utilise pas les jsons, donc je vais utiliser cette méthode à la place
