Dans le cas de NHG on a tout ce qui est affichage sur le client seulement. Côté serveur on a tout ce qui gère le jeu (compteur de temps, génération de structure, etc …)
Et pour le paquet et la touche si ça devrait être possible de la façon dont je l’ai expliqué (enregistrer le paquet avec un handler vide côté client, et enregistrer le même paquet avec l’action dans le handler côté serveur).
Et pour les PNJ, les données doivent bien être enregistré quelques part, et à part dans la map du serveur je ne vois pas ou tu veux le faire … à la limite dans un fichier à part, ou sur une base de donnée sql, ça doit être faisable. Mais je ne vois pas l’intérêt, ça fait usine à gaz.
@‘bodri’:
@‘SCAREX’:
@‘SquizzCraft’:
Et je le dis comment ça ? Car dans la fontion, il n’y a pas de Sand
Essaie avec çà :
public boolean canBlockStay(World world, int x, int y, int z)
{
if (world.getBlock(x - 1, y, z) == Blocks.glass_pane)
{
return true;
}
return false;
}
Ce serai pas y - 1 plutôt que x - 1 ?
Effectivement, j’ai fait ce code à l’arrache.
Salut
J’ai encore chercher de mon coté : rien trouver
Mais j’ai eu une idée : je vais laisser le ciel tel qu’il est, je vais plutôt créer un monde où je modifierai le ciel.
Merci tout de même pour toutes vos aides
Je vous remercie tout deux de m’avoir aidé j’ai finalement réussi a résoudre ce problème, j’avais juste oublier “.proxy” quand je mettait l’endroit de mon ClientProxy.
En fait ca ne marchait pas car c’est pas
NBTTagList list = compound.getTagList("Spells", Constants.NBT.TAG_STRING);
mais:
NBTTagList list = properties.getTagList("Spells", Constants.NBT.TAG_STRING);
merci cela venait de l’espace avant sideonly
Tout est bon merci les gars
[image: 3v8c.jpg]
Pour les escaliers j’ai eu aucun problème
le block bleu corespond au block 3 mais en vert
Oui je sais j’ai pas d’idée pour les textures :dodgy:
@‘robin4002’:
Pas besoin de faire tout un truc dans la classe principale :
public Kikoo(World world)
{
super(world);
Item rubySword = GameRegistry.findItem("VanillaPlus", "rubySword");
if(rubySword != null)
{
this.setCurrentItemOrArmor(0, new ItemStack(Mitnik.itemRubySword));
}
else
{
System.err.println("ruby sword from vanilla plus not found");
}
}
Par contre ça ne fonctionnera pas si vanilla plus n’est pas installé. Et vérifie que les nom VanillaPlus et rubySword son bon, pour ça va sur un monde en créatif avec VanillaPlus installé et tapes la commande : /give <ton pseudo=“”>VanillaPlus:rubySword
Si tu reçois bien l’item c’est bon sinon c’est que le nom n’est pas le bon.
Pour trouver le bon :
/give <ton pseudo=“”>VanillaPlus: puis appuie sur la touche tab deux fois, la liste de tous les noms valides devrait apparaître. Si ce n’est pas le cas vérifie dans le menu mod (depuis le menu principale) le modid de VanillaPlus.</ton></ton>
Si tu veux que VanillaPlus soit obligatoirement installé, il faut mettre dependencies=“required-after:VanillaPlus” dans l’annotation @Mod.
@‘SCAREX’:
mets çà pour ta condition :
if (event.entity instanceof EntityPlayerMp)
ou utilise l’event PlayerLoggedInEvent (PlayerEvent.PlayerLoggedInEvent).
Si je peux me permettre, il vaut mieux éviter d’utiliser le random de la classe World car c’est le random utilisé dans la génération donc quand tu l’utilises, tu modifies la génération du monde.
Merci SCAREX ça marche !
Voici mon code actuel pour les intéressés:
@SubscribeEvent
public void onEntitySpawned(PlayerEvent.PlayerLoggedInEvent event)
{
Random rand = new Random();
EntityPlayer player = event.player;
player.worldObj.playSoundAtEntity(player, "morecreepsandweirdos:welcome", 1.55F, 1.0F);
if(!player.worldObj.isRemote)
{
String s = welcome[rand.nextInt(welcome.length)];
player.addChatComponentMessage(new ChatComponentTranslation("\2476More Creeps and Weirdos \247ev2.55 \2476loaded."));
player.addChatComponentMessage(new ChatComponentTranslation(s));
System.out.println("combien de fois est appele l event ?" + player.worldObj.isRemote);
}
}
Merci, j’ai repris ta classe “[font=Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, ‘Segoe UI Emoji’, ‘Segoe UI Symbol’[size=small]NanoArrowGunEntityFilter.java]”. Je le passe en résolu.