Serveur minecraft

Système de points Hunger (Commandes) – Minecraft Engineering Wiki – Resoudre les problemes d’un serveur MineCraft

Le 4 novembre 2019 - 16 minutes de lecture

Groupe: Grid Chain Command Block.png
systèmes
Grille rouge sable pale.png avec des mécaniciens Grid Redstone pale.png avec Redstone Ici:
Commande de grille Block.png avec des commandes

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.

Red Sand.png
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.

Système de points de faim (commandes) Figure 1.1.png

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.

Editor Icon.png 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.

Editor Icon.png 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.

Editor Icon.png 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"  ]
Red Sand.png
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.

Système de points Hunger (commandes) Image 2.1.png

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.

Editor Icon.png 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.

Editor Icon.png 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.

Editor Icon.png 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

Votre commentaire sera révisé par les administrateurs si besoin.