Je suis un bibliothécaire qui organise un programme Minecraft dans lequel les joueurs construisent une ville dans un dôme de verre sous l'eau. À la fin du programme, je veux inonder le dôme pour qu'ils puissent voir leur ville submergée. Je n'arrive pas à faire en sorte que l'eau inonde la zone sans passer à travers et casser chaque morceau de verre. Le mieux que j'ai fait est de construire une porte d'inondation avec des pistons sur le haut et les côtés du dôme pour permettre à l'eau d'entrer, mais cela ne remplit pas le volume et s'arrête après un bloc ou deux. Existe-t-il un moyen plus efficace de faire cela ? Existe-t-il un mod ? Nous utilisons la version 1.7.10.
Réponses
Trop de publicités?Il est très difficile de faire en sorte que l'eau remplisse une zone de la manière souhaitée (en s'écoulant dans les ouvertures, mais en restant à l'écart des zones fermées, etc.) et cela créerait beaucoup de décalage lors de son application. D'après vos commentaires, j'ai compris que le fait de rendre l'eau indétectable dans un premier temps, puis détectable par la suite, résoudrait également votre problème, vous n'avez pas besoin que l'eau disparaisse au début. Comment rendre l'eau indétectable ? Avec une combinaison d'un pack de ressources et d'un pack de données.
Cette solution ne fonctionne que dans Minecraft 1.13 et plus. Je ne sais pas exactement pourquoi vous êtes en 1.7.10, vous devez déterminer vous-même si vous pouvez mettre à jour. Il n'y a pas vraiment de moyen de faire ce que je fais ici de quelque manière que ce soit avant la 1.13.
J'ai d'abord créé un pack de ressources avec cette mise en page :
assets
minecraft
sounds
ambient
underwater
additions
water1.ogg*
water2.ogg*
underwater_ambience.ogg*
liquid
water.ogg*
music
game
water
axolotl.ogg*
dragon_fish.ogg*
shuniji.ogg*
textures
block
water_flow.png (a 32×32 completely transparent image)
water_overlay.png (a 32×32 completely transparent image)
water_still.png (a 32×32 completely transparent image)
misc
underwater.png (a 32×1024 completely transparent image)
pack.png (just a nice little image of a crossed out bucket)
pack.mcmeta with the content »{"pack":{"pack_format":4,"description":"Makes water undetectable, together with the data pack."}}«
*un fichier son vide, téléchargeable aquí
Je ne sais pas si tous ces éléments sont nécessaires, mais il vaut toujours mieux être sûr.
Activer ce pack de ressources fait déjà beaucoup pour cacher l'eau, mais il affaiblit encore la lumière, rend le ciel bleu, réduit l'angle de vue, permet de nager, etc. Il y a donc en plus un pack de données qui supprime ces effets. Pour ce faire, il fait en sorte que l'eau ne se comporte pas comme de l'eau, en écrasant simplement l'attribut water.json
avec une liste vide. Cela change quand même le FOV à l'intérieur de l'eau (à cause du bug MC-147936 ) mais cela peut être équilibré en donnant au joueur un effet de vitesse 1 chaque fois qu'il est dans l'eau. Ceci est fait avec une fonction. Cette fonction donne également à tout le monde une vision nocturne afin qu'ils ne voient pas l'ombre de l'eau. En raison d'un autre bug, cet effet de vitesse n'accélère pas réellement les joueurs qui volent, donc cela devrait aller. Si ce n'est pas le cas, chacun doit régler son FOV plus large manuellement dans les paramètres du jeu.
Voici la disposition du pack de données :
data
minecraft
functions
fov.mcfunction with the contents »effect give @a night_vision 11 0 true«(new line)»execute as @a at @s anchored eyes if block ~ ~ ~ minecraft:water run effect give @s speed 1 0 true«
tags
fluids
water.json with the contents »{"replace":true,"values":[]}«
functions
tick.json with the contents »{"values":["minecraft:fov"]}«
pack.mcmeta with the content »{"pack":{"pack_format":3,"description":"Makes water undetectable, together with the resource pack."}}«
Ce qui se passe toujours avec ces deux packs, c'est que des blocs comme les torches sont inondés par l'eau, mais cela se produirait de toute façon dès que vous ajouteriez l'eau plus tard. De même, les mobs peuvent apparaître et d'autres effets de faibles niveaux de lumière peuvent encore se produire sous l'eau, mais comme il s'agit d'un serveur de construction créatif, cela ne devrait pas poser trop de problèmes.
Comment postuler :
Le pack de ressources doit être lié dans le server.properties
sous l'onglet resource-pack
d'un serveur, s'il y est exécuté, voir aquí ( archives ). Sinon, il est simplement placé dans le emplacement habituel du pack de ressources ( archives ) et doit être activé à partir du menu du pack de ressources.
Le paquet de données est placé dans le emplacement habituel du paquet de données ( archives ). Entrez ensuite /datapack enable "file/disable_water_data_pack"
dans la console du serveur ou dans le chat si vous avez les droits de commande. Vous devrez peut-être faire de même avec /reload
.
Voici les fichiers zip de l'ensemble kit de ressources y pack de données les deux n'ont même pas besoin d'être extraits, ils fonctionnent déjà comme des fichiers zip.