Système de points Hunger (Commandes) – Minecraft Engineering Wiki – Resoudre les problemes d’un serveur MineCraft
| Groupe: systèmes |
Ici: |
La technique présentée peut être vue dans le monde de la mécanique. |
||
Un Système de points de faim peut être réalisé de différentes manières. Vous pouvez pénaliser cela en mangeant de manière unilatérale des aliments ayant un effet de faim ou en introduisant de nouveaux moyens de reconstituer les points de faim. Il est également possible de donner aux boissons un autre avantage. Les joueurs doivent donc faire attention à leurs valeurs liquides. À la commande / gamérule régénération naturelle De plus, la régénération naturelle peut être désactivée.
|
|
Cette technique nouvelle ou révisée n'est pas encore disponible dans le monde actuel de la mécanique.
Dans l'une des prochaines mises à jour, il sera ajouté ici. |
Ce système de famine donne aux joueurs qui ne mangent que de façon unilatérale une forte famine et une paralysie. Les joueurs doivent faire attention à leur diversité alimentaire et voir ce qu'ils mangent.
- allumer
Lorsque le levier est déplacé, le bloc de commandes démarre et exécute la fonction de démarrage une fois
- Répéter
Le bloc de commandes de répétition exécute la fonction de cycle à chaque tick
- Éteindre
Une fois que le levier est revenu à sa position initiale, la fonction d'arrêt sera activée
Version 1: Fonction de démarrage
La fonctionnalité Démarrer crée plusieurs objectifs de score nécessaires pour vérifier la quantité de nourriture. Le joueur est mis en mode Survie s'il n'était pas déjà dans ce mode. Il a également un fort effet de famine, il a donc immédiatement un bon appétit pour les aliments qu'il met dans l'inventaire. En outre, un petit tutoriel est donné dans le chat, pour que vous sachiez quoi faire.
Points de faim-système: v1start.mcfunction
|
# Les buts sont créés objectifs du tableau de bord ajouter mannequin PZHungS.1GlEss ["Hungerpunkte-System.1: ","text":"Gleiches Essen","bold":true] objectifs du tableau de bord ajouter PZHungS.1Apple minecraft.used: minecraft.apple ["Hungerpunkte-System.1: ","text":"Apfel essen","bold":true] objectifs du tableau de bord ajouter PZHungS.1GeSchfl minecraft.used: minecraft.cooked_porkchop ["Hungerpunkte-System.1 :","text":"Gebratenes Schweinefleisch essen","bold":true] objectifs du tableau de bord ajouter PZHungS.1Brot minecraft.used: minecraft.bread ["Hungerpunkte-System.1: ","text":"Brot essen","bold":true] objectifs du tableau de bord ajouter PZHungS.1GeKabj minecraft.used: minecraft.cooked_cod ["Hungerpunkte-System.1: ","text":"Gebratener Kabeljau essen","bold":true] # Le joueur est mis en mode de survie survie du mode de jeu @a[distance=..15,gamemode=!survival] # Le joueur obtient l'effet de faim afin de pouvoir manger la nourriture immédiatement effet donner @a[distance=..15] minecraft: la faim 6 255 vrai # Le joueur reçoit divers aliments qu'il peut manger donne un[distance=..15] minecraft: apple system-starving points: "v1gegenstand" display: Lore:['"Iss mich"'] 64 donne un[distance=..15] minecraft: cooked_porkchop hungry points system: "v1gegenstand" display: Lore:['"Iss mich"'] 64 donne un[distance=..15] minecraft: bread starving-system: "v1gegenstand" display: Lore:['"Iss mich"'] 64 donne un[distance=..15] minecraft: cooked_cod faim du système de points: "v1gegenstand" display: Lore:['"Iss mich"'] 64 # Un message avec des instructions pour le joueur tellraw @a[distance=..15] ["Hungerpunkte-System.1: ","text":"Iss verschiedene Nahrungsmittel, damit dein Nahrungshaushalt abwechselungsreich bleibt, isst du dagegen immer nur das gleiche, so schadest du dir nach einiger Zeit selbst.","bold":true] |
Version 1: Fonction de cycle
La fonction de cycle teste chaque tique quels aliments vous avez pris. Si vous ne consommez qu'un seul aliment à la fois, la valeur de la consommation d'aliments unilatéraux continuera à augmenter. Une fois que vous avez fait cela, vous obtenez un très fort effet de famine et vous pouvez à peine marcher.
Système de points de faim: v1zyklus.mcfunction
|
# Si le joueur a un régime différent de celui de la dernière fois, il recevra une étiquette jour @a[scores=PZHungS.1Brot=1] ajouter EtiHungS.1OrderesEssen jour @a[scores=PZHungS.1Apfel=1] ajouter EtiHungS.1OrderesEssen jour @a[scores=PZHungS.1GeSchfl=1] ajouter EtiHungS.1OrderesEssen jour @a[scores=PZHungS.1GeKabj=1] ajouter EtiHungS.1OrderesEssen # S'il a un régime différent, son score unilatéral sera réduit de cinq points Les joueurs du tableau de bord enlèvent @a[tag=EtiHungS.1AnderesEssen,scores=PZHungS.1GlEss=6..] PZHungS.1GlEss 5 # Si le joueur consomme des aliments variés, les scores des autres aliments sont réinitialisés. Les joueurs du tableau de bord mis @a[tag=EtiHungS.1AnderesEssen,scores=PZHungS.1Apfel=2..] PZHungS.1Apple 0 Les joueurs du tableau de bord mis @a[tag=EtiHungS.1AnderesEssen,scores=PZHungS.1Brot=2..] PZHungS.1Brot 0 Les joueurs du tableau de bord mis @a[tag=EtiHungS.1AnderesEssen,scores=PZHungS.1GeSchfl=2..] PZHungS.1GeSchfl 0 Les joueurs du tableau de bord mis @a[tag=EtiHungS.1AnderesEssen,scores=PZHungS.1GeKabj=2..] PZHungS.1GeKabj 0 # Les étiquettes pour manger d'autres aliments ou pour la nutrition unilatérale sont enlevées jour @a[tag=EtiHungS.1AnderesEssen] éliminer EtiHungS.1OtherFood jour @a[tag=EtiHungS.1EinseitigesEssen,scores=PZHungS.1GlEss=..3] supprimer EtiHungS.1One-sidedEating # Lorsque le joueur mange une certaine nourriture pour la première fois, le score pour la même nourriture est augmenté de un, sinon il est augmenté de deux à chaque fois Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1Apfel=1] PZHungS.1GlEss 1 Les joueurs du tableau de bord mis @a[scores=PZHungS.1Apfel=1] PZHungS.1Apple 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1Apfel=3..] PZHungS.1GlEss 2 Les joueurs du tableau de bord mis @a[scores=PZHungS.1Apfel=3..] PZHungS.1Apple 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1Brot=1] PZHungS.1GlEss 1 Les joueurs du tableau de bord mis @a[scores=PZHungS.1Brot=1] PZHungS.1Brot 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1Brot=3..] PZHungS.1GlEss 2 Les joueurs du tableau de bord mis @a[scores=PZHungS.1Brot=3..] PZHungS.1Brot 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1GeSchfl=1] PZHungS.1GlEss 1 Les joueurs du tableau de bord mis @a[scores=PZHungS.1GeSchfl=1] PZHungS.1GeSchfl 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1GeSchfl=3..] PZHungS.1GlEss 2 Les joueurs du tableau de bord mis @a[scores=PZHungS.1GeSchfl=3..] PZHungS.1GeSchfl 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1GeKabj=1] PZHungS.1GlEss 1 Les joueurs du tableau de bord mis @a[scores=PZHungS.1GeKabj=1] PZHungS.1GeKabj 2 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.1GeKabj=3..] PZHungS.1GlEss 2 Les joueurs du tableau de bord mis @a[scores=PZHungS.1GeKabj=3..] PZHungS.1GeKabj 2 # Si le joueur a déjà mangé la même chose plusieurs fois, il reçoit un avertissement indiquant qu'il commence à manger à part titre @a[tag=!EtiHungS.1EinseitigesEssen,scores=PZHungS.1GlEss=10..12] barre d'action ["","text":"Du fängst an zu einseitig zu Essen!","color":"dark_red","bold":true] jour @a[tag=!EtiHungS.1EinseitigesEssen,scores=PZHungS.1GlEss=10..12] ajouter EtiHungS.1One-sidedEating # Si le joueur a consommé le maximum d'aliments identiques, il recevra à nouveau un avertissement, mais cette fois avec un effet de famine et la valeur s'arrêtera. titre @a[scores=PZHungS.1GlEss=27..] barre d'action ["","text":"Du isst zu einseitig!","color":"dark_purple","bold":true] effet donner @a[scores=PZHungS.1GlEss=27..] minecraft: la faim 5 255 vrai Les joueurs du tableau de bord enlèvent @a[scores=PZHungS.1GlEss=27..] PZHungS.1GlEss 1 |
Version 1: Fonction d'arrêt
La fonction Stop efface les points et met le joueur en mode création. Il sera libéré de tout effet de statut et tous les aliments inclus dans l'inventaire seront supprimés. S'il en a jeté certaines par terre, elles seront également supprimées.
Points de faim-système: v1stopp.mcfunction
|
# Les points seront supprimés objectifs de tableau de bord supprimer PZHungS.1GlEss objectifs de tableau de bord supprimer PZHungS.1Apple objectifs de tableau de bord supprimer PZHungS.1GeSchfl objectifs de tableau de bord supprimer PZHungS.1Brot objectifs de tableau de bord supprimer PZHungS.1GeKabj # Le joueur est mis en mode création gamemode creative @a[distance=..15,gamemode=!creative] # Tous les effets existants seront supprimés effet clair @a[distance=..15,nbt=ActiveEffects:[]] # Tout aliment que le joueur n'a pas mangé sera supprimé clear @a minecraft: apple système de points de la faim: "v1item" effacer @a minecraft: cooked_porkchop hungerpoints-system: "v1gegenstand" clear @a minecraft: bread système de points de la faim: "v1item" effacer @a minecraft: cooked_cod système de points de faim: "objet v1" # Si des aliments ont été jetés sur le sol, ils seront également supprimés tuer @e[type=minecraft:item,nbt=Item:tag:hungerpunkte-system:"v1gegenstand" ] |
|
|
Cette technique nouvelle ou révisée n'est pas encore disponible dans le monde actuel de la mécanique.
Dans l'une des prochaines mises à jour, il sera ajouté ici. |
Ce système de famine ajoute la capacité à une barre de grillage. Vous pouvez boire toutes les boissons pour obtenir des points liquides. Chaque millier de ticks vous perdez un point liquide et vous devez toujours regarder la valeur qui vient avec Décalage peut être consulté. Si vous ne disposez que de quelques points fluides, vous en serez averti via la barre d’accès rapide. Si vous tombez en dessous d'une valeur critique, vous obtenez des effets de famine et, si vous ne faites rien, cela va se déshydrater.
- allumer
Lorsque le levier est déplacé, le bloc de commandes démarre et exécute la fonction de démarrage une fois
- Répéter
Le bloc de commandes de répétition exécute la fonction de cycle à chaque tick
- Éteindre
Une fois que le levier est revenu à sa position initiale, la fonction d'arrêt sera activée
Variante 2: Fonction de démarrage
La fonction de lancement crée plusieurs objectifs de score pour de nombreux aliments à base d’eau. Les joueurs sont mis en mode Survie s'ils ne le sont pas déjà. Pour que les joueurs boivent ou mangent directement la nourriture, ils obtiennent un puissant effet de famine. Votre solde d’eau sera fixé à 80 sur un maximum de 100. Les joueurs reçoivent également beaucoup de boissons et d’aliments contenant beaucoup de liquide. Enfin, des instructions seront affichées sur tous les joueurs.
Points de faim-système: v2start.mcfunction
|
# Les buts sont créés objectifs du tableau de bord ajouter PZHungS.2Time minecraft.custom: minecraft.play_one_minute ["Hungerpunkte-System.2: ","text":"Spielzeit","bold":true] objectifs du tableau de bord ajouter PZHungS.2Trinking dummy ["Hungerpunkte-System.2: ","text":"Trinken","bold":true] objectifs du tableau de bord setdisplay list PZHungS.2Trink objectifs du tableau de bord ajouter PZHungS.2WasFl minecraft.utilisé: minecraft.potion ["Hungerpunkte-System.2: ","text":"Wasserflasche trinken","bold":true] objectifs du tableau de bord ajouter PZHungS.2Milk minecraft.used: minecraft.milk_bucket ["Hungerpunkte-System.2 :","text":"Milch trinken","bold":true] objectifs du tableau de bord ajouter PZHungS.2Ragout minecraft.utilisé: minecraft.rabbit_stew ["Hungerpunkte-System.2: ","text":"Kaninchenragout löffeln","bold":true] objectifs du tableau de bord ajouter PZHungS.2PilzS minecraft.utilisé: minecraft.mushroom_stew ["Hungerpunkte-System.2: ","text":"Pilzsuppe löffeln","bold":true] objectifs du tableau de bord ajouter PZHungS.2Bortsch minecraft.used: minecraft.beetroot_soup ["Hungerpunkte-System.2: ","text":"Borschtsch löffeln","bold":true] objectifs du tableau de bord ajouter PZHungS.2Melone minecraft.used: minecraft.melon_slice ["Hungerpunkte-System.2: ","text":"Melonenscheibe essen","bold":true] # Le joueur est mis en mode de survie survie du mode de jeu @a[distance=..15,gamemode=!survival] # Le joueur obtient un effet de famine pour pouvoir manger directement effet donner @a[distance=..15] minecraft: la faim 6 255 vrai # Le joueur reçoit un équilibre de consommation de 80 directement, de sorte qu'il ne se déshydrate pas directement mais ne boit pas trop Les joueurs du tableau de bord mis @a[distance=..15] PZHungS.2Trinking 80 # Les joueurs reçoivent différents aliments qui augmentent le bilan hydrique du joueur donne un[distance=..15] minecraft: système de points affamé de potion: "v2gegenstand" display: Lore:['"Drink mich"'], Potion: "minecraft: eau" 1 donne un[distance=..15] minecraft: milk_bucket faim du système de points: "v2gegenstand" display: Lore:['"Drink mich"'] 1 donne un[distance=..15] minecraft: rabbit_stew hungry points-system: "v2gegenstand" display: Savoir:['"Drink mich"'] 1 donne un[distance=..15] minecraft: mushroom_stew affamé-système: "v2gegenstand" display: Lore:['"Drink mich"'] 1 donne un[distance=..15] minecraft: beetroot_soup faim du système de points: "v2gegenstand" display: Lore:['"Drink mich"'] 1 donne un[distance=..15] minecraft: melon_slice hungry points-system: "v2gegenstand" display: Lore:['"Drink mich"'] 64 # Un message avec des instructions pour le joueur tellraw @a[distance=..15] ["Hungerpunkte-System.2: ","text":"Trinke nach Gelegenheit immer etwas, da sich dein Wasserhaushalt nach Zeiten immer verringert. Den Wasserhaushalt kann man sich mit der Shift-Taste oben in der Mitte anzeigen lassen.","bold":true] |
Variante 2: Fonction de cycle
La fonction de cycle augmente la teneur en eau lors de la consommation d'aliments contenant de l'eau. Cependant, vous ne devriez pas exagérer, sinon ce sera un mauvais et vous serez très en sueur. Inversement, lorsque vous n'avez presque pas d'eau, vous obtenez un effet de famine et un effet de lenteur.
Système de points de la faim: v2zyklus.mcfunction
|
# Tous les 1 000 ticks, l’équilibre en eau du joueur est réduit d’un point. Les joueurs du tableau de bord enlèvent @a[scores=PZHungS.2Zeit=100,PZHungS.2Trinken=1..] PZHungS.2Trinking 1 Les joueurs du tableau de bord mis @a[scores=PZHungS.2Zeit=1000..] PZHungS.2Time 0 # Si le joueur a pris trop de liquide, il recevra un avertissement et beaucoup de gouttes et les points seront réduits à 100 titre @a[scores=PZHungS.2Trinken=100..101] barre d'action ["","text":"Trinke nicht zu viel, du platzt gleich!","color":"dark_blue","bold":true] Les joueurs du tableau de bord enlèvent @a[scores=PZHungS.2Trinken=100..] PZHungS.2Trinking 1 effet donner @a[scores=PZHungS.2Trinken=100..] minecraft: nausea 1 4 true exécuter à @a[scores=PZHungS.2Trinken=100..] lancer des particules minecraft: pêche ~ ~ 1 ~ 0.2 0.4 0.2 0.01 100 force @a[distance=..25] # En fonction de ce que le joueur boit, l'équilibre en eau sera augmenté en conséquence Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2WasFl=1..] PZHungS.2Trinking 15 Les joueurs du tableau de bord mis @a[scores=PZHungS.2WasFl=1..] PZHungS.2WasFl 0 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2Milch=1..] PZHungS.2Trinking 45 Les joueurs du tableau de bord mis @a[scores=PZHungS.2Milch=1..] PZHungS.2Milk 0 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2Ragout=1..] PZHungS.2Trinking 5 Les joueurs du tableau de bord mis @a[scores=PZHungS.2Ragout=1..] PZHungS.2Ragout 0 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2PilzS=1..] PZHungS.2Trinking 5 Les joueurs du tableau de bord mis @a[scores=PZHungS.2PilzS=1..] PZHungS.2 Champignon 0 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2Bortsch=1..] PZHungS.2Trinking 5 Les joueurs du tableau de bord mis @a[scores=PZHungS.2Bortsch=1..] PZHungS.2Bortsch 0 Les joueurs du tableau de bord ajoutent @a[scores=PZHungS.2Melone=1..] PZHungS.2Trinking 5 Les joueurs du tableau de bord mis @a[scores=PZHungS.2Melone=1..] PZHungS.2Melone 0 # Si l’équilibre en eau n’est que la moitié, le joueur recevra un bref avertissement et une étiquette indiquant que cet avertissement ne s'affiche qu'une fois. titre @a[tag=!EtiHungS.2HaelfteWasser,scores=PZHungS.2Trinken=49..51] barre d'action ["","text":"Dein Wasserhaushalt liegt aktuell nur noch bei der Hälfte!","color":"dark_red","bold":true] jour @a[tag=!EtiHungS.2HaelfteWasser,scores=PZHungS.2Trinken=49..51] ajouter EtiHungS.2HaelfteWasser # Si le joueur a reçu un avertissement avec une étiquette, il sera supprimé s'il est au dessus ou en dessous jour @a[tag=EtiHungS.2HaelfteWasser,scores=PZHungS.2Trinken=..48] Supprimer EtiHungS.2HaelfteWasser jour @a[tag=EtiHungS.2HaelfteWasser,scores=PZHungS.2Trinken=52..] Supprimer EtiHungS.2HaelfteWasser # Si le joueur a presque ou pas d'eau, il reçoit un avertissement permanent et l'effet de faim et de lenteur titre @a[scores=PZHungS.2Trinken=0..2] barre d'action ["","text":"Trinke was, um nicht zu dehydrieren!","color":"dark_purple","bold":true] effet donner @a[scores=PZHungS.2Trinken=0..2] minecraft: la faim 5 255 vrai effet donner @a[scores=PZHungS.2Trinken=0..2] minecraft: lenteur 1 4 vrai |
Variante 2: Fonction d'arrêt
La fonction d'arrêt efface tous les buts marqués et remet le lecteur en mode création. Les effets existants sont supprimés. Toute étiquette existante sera enlevée et tous les aliments seront retirés de l'inventaire. Si jetés sur le sol, ils seront également retirés.
Hunger points-system: v2stopp.mcfunction
|
# Les points seront supprimés objectifs de tableau de bord supprimer PZHungS.2Time objectifs de tableau de bord supprimer PZHungS.2Trink objectifs de tableau de bord supprimer PZHungS.2WasFl objectifs de tableau de bord supprimer PZHungS.2Milk objectifs de tableau de bord supprimer PZHungS.2Ragout objectifs de tableau de bord supprimer PZHungS.2PilzS objectifs de tableau de bord supprimer PZHungS.2Bortsch objectifs de tableau de bord supprimer PZHungS.2Melone # Le joueur est mis en mode création gamemode creative @a[distance=..15,gamemode=!creative] # Tous les effets existants seront supprimés effet clair @a[distance=..15,nbt=ActiveEffects:[]] # L'étiquette sera supprimée si elle était présente jour @a[tag=EtiHungS.2HaelfteWasser] Supprimer EtiHungS.2HaelfteWasser # Tous les aliments sont enlevés clear @a minecraft: potion système de points de la faim: "v2object" clear @a minecraft: milk_bucket système de points de faim: "v2object" effacer @a minecraft: rabbit_stew système de points de faim: "v2object" effacer @a minecraft: mushroom_stew système de points de la faim: "v2object" effacer @a minecraft: beetroot_soup système de points de besoin: "v2object" effacer @a minecraft: melon_slice système des points de la faim: "v2object" effacer @a[distance=..15] minecraft: bol effacer @a[distance=..15] minecraft: seau effacer @a[distance=..15] minecraft: verre_bouteille # Si la nourriture est jetée sur le sol, elle sera également retirée tuer @e[distance=..50,type=minecraft:item,nbt=Item:tag:hungerpunkte-system:"v2gegenstand" ] |







Commentaires
Laisser un commentaire