Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # |
- # █████▒ ▄▄▄ ███▄ ▄███▓ ██▓ ██▓ ██▓▓█████ ██▀███ ██████ |
- # ▓██ ▒ ▒████▄ ▓██▒▀█▀ ██▒▓██▒▓██▒ ▓██▒▓█ ▀ ▓██ ▒ ██▒▒██ ▒ |
- # ▒████ ░ ▒██ ▀█▄ ▓██ ▓██░▒██▒▒██░ ▒██▒▒███ ▓██ ░▄█ ▒░ ▓██▄ |
- # ░▓█▒ ░ ░██▄▄▄▄██ ▒██ ▒██ ░██░▒██░ ░██░▒▓█ ▄ ▒██▀▀█▄ ▒ ██▒ |
- # ░▒█░ ▓█ ▓██▒▒██▒ ░██▒░██░░██████▒░██░░▒████▒░██▓ ▒██▒▒██████▒▒ |
- # ▒ ░ ▒▒ ▓▒█░░ ▒░ ░ ░░▓ ░ ▒░▓ ░░▓ ░░ ▒░ ░░ ▒▓ ░▒▓░▒ ▒▓▒ ▒ ░ |
- # ░ ▒ ▒▒ ░░ ░ ░ ▒ ░░ ░ ▒ ░ ▒ ░ ░ ░ ░ ░▒ ░ ▒░░ ░▒ ░ ░ |
- # ░ ░ ░ ▒ ░ ░ ▒ ░ ░ ░ ▒ ░ ░ ░░ ░ ░ ░ ░ |
- # ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ |
- # |
- #---------------------------------------------------------------------------------------------------------------------------|
- # |
- # INFORMATIONS DU SKRIPT = |
- #
- # ✪ Auteur = Mikioul
- # ➔ Version = 1.7 - (26/11/2017)
- # ➔ Type = Cosmetics pour serveur Minecraft (mini jeux de préférence)
- #
- # ➔ Versions Minecraft (testées !): |
- # ■ 1.8 = ✔
- # ■ 1.9 = ✔
- # ■ 1.10 = ✔
- # ■ 1.11 = ✔
- # ■ 1.12 = ✔ ( dernière version de SkStuff !)
- #
- # ➔ Addons (100 % fonctionnels !): |
- # ■ Skquery = https://dl.skmirror.pw/SkQuery_3.5.9-Lime.jar
- # ■ SkStuff = https://dl.skmirror.pw/SkStuff_1.6.4.1-fork-1.12.jar
- # ■ Tuske = https://dl.skmirror.pw/TuSKe_1.8.jar
- # ■ Skelett= https://dl.skmirror.pw/skUtilities_0.8.9.jar
- # ■ skript-yaml https://dl.skmirror.pw/skript-yaml_1.0.5.jar
- #
- # ➔ Tutos + Listes: |
- # ■ Ajouter une animation = https://github.com/Mikheull/Familier/wiki/Tuto---Ajout-d'animations
- # ■ Créer un familier = https://github.com/Mikheull/Familier/wiki/Tuto---Creation-de-familier
- # ■ Configurer le skript = https://github.com/Mikheull/Familier/wiki/Tuto---Config
- # ■ Installer le skript = https://github.com/Mikheull/Familier/wiki/Tuto---Installation
- # ■ familiers = https://github.com/Mikheull/Familier/blob/master/Familier-List
- # ■ animations = https://github.com/Mikheull/Familier/blob/master/Animation-List
- #
- # ➔ Github = https://github.com/Mikheull/Familier
- # ➔ Lien Skript-mc = https://skript-mc.fr/forum/resources/familiers.1185/
- # ➔ Me signaler un problème = https://skript-mc.fr/forum/conversations/add?to=Mikioul ---- > [SUPPORT FR]
- # ➔ Rejoindre mon discord = https://discordapp.com/invite/YEFhm3A
- # ➔ N'hésitez surtout pas a aller donner votre avis sur ma ressource
- # ➔ Merci a BrothersGame pour la traduction en Espagnol
- # ➔ Merci a Polymeth pour la traduction en Anglais (en attente)
- # |
- #---------------------------------------------------------------------------------------------------------------------------|
- # |
- options:
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- # SAUVEGARDES | ➔ Endroit où sont stockés les têtes customs, merci de ne pas y toucher !
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- Red: {display:{Name:""&3» &c&oRouge""},SkullOwner:{Id:""27b2c930-daca-4574-a51b-df4f3332396e"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2Y0NmMzMWQ2ZWU2ZWE2MTlmNzJlNzg1MjMyY2IwNDhhYjI3MDQ2MmRiMGNiMTQ1NDUxNDQzNjI1MWMxYSJ9fX0=""}]}}}
- Green: {display:{Name:""&3» &a&oVert""},SkullOwner:{Id:""c8fee7ee-b067-48cb-80c8-337a63edd0b1"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzZmNjlmN2I3NTM4YjQxZGMzNDM5ZjM2NThhYmJkNTlmYWNjYTM2NmYxOTBiY2YxZDZkMGEwMjZjOGY5NiJ9fX0=""}]}}}
- Blue: {display:{Name:""&3» &b&oBleu""},SkullOwner:{Id:""0d2d7296-5e2e-409e-8d15-c01c8229b83d"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzk2NTQwY2U3NjIxMjVlMzk4Y2E1M2Q0Y2Q5YjY2ODM5NmQwNDY3ZTEyOGIzMGRhNWFhNjJiZTljZTA2MCJ9fX0=""}]}}}
- Arrow Left: {display:{Name:""&6&l« &ePage Précédente""},SkullOwner:{Id:""63dcc361-6c3e-42ed-87ec-01c356c8a6d9"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzM3NjQ4YWU3YTU2NGE1Mjg3NzkyYjA1ZmFjNzljNmI2YmQ0N2Y2MTZhNTU5Y2U4YjU0M2U2OTQ3MjM1YmNlIn19fQ==""}]}}}
- Arrow Right: {display:{Name:""&6&l» &ePage Suivante""},SkullOwner:{Id:""69e2e99e-7009-440e-a6d1-75b1c2ca5b6a"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWE0ZjY4YzhmYjI3OWU1MGFiNzg2ZjlmYTU0Yzg4Y2E0ZWNmZTFlYjVmZDVmMGMzOGM1NGM5YjFjNzIwM2Q3YSJ9fX0=""}]}}}
- settings: {display:{Name:""&eRéglages""},SkullOwner:{Id:""5f1bf5f7-5910-45d6-8fff-2e6d0730793e"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWZjNmVjM2I3NTM1NGI0OTIyMmE4OWM2NjNjNGFjYWQ1MjY0ZmI5NzdjYWUyNmYwYjU0ODNhNTk5YzQ2NCJ9fX0=""}]}}}
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- # CODE | ➔ Cette partie concerne le développement du skript, Vous pouvez y toucher seulement si vous vous y connaissez un minimum, attention avec les mise a jour, elles pourraient effacer vos modifications
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- # [ ✚ ] = Loader + Mise a jour
- #-------------------------------------------------------------------------------------------------------------------------------- |
- function MikaFamilierYamlValue(p: player, t: text, f: text) :: string:
- if {_f} is "familiers/config":
- set {_result} to yaml value "%{_t}%" from "familiers/config"
- if {_f} is "lang":
- set {_result} to yaml value "%{_t}%" from "familiers/lang/%{language.%{_p}%}%"
- replace all "[PLAYER]" in {_result} with "%{_p}%"
- set {_x} to yaml value "prefix.g_prefix" from "familiers/config"
- replace all "[PREFIX]" in {_result} with "%{_x}%"
- set {_x} to yaml value "prefix.gui_prefix" from "familiers/config"
- replace all "[GUI_PREFIX]" in {_result} with "%{_x}%"
- set {_x} to yaml value "options.FamilierNameMaxLength" from "familiers/config"
- replace all "[FamilierNameMaxLength]" in {_result} with "%{_x}%"
- replace all "[PAGE]" in {_result} with ""
- return colored {_result}
- function MikaFamilierYamlLoad(p: player):
- set {_s} to now
- if dir "plugins/Skript/scripts/familiers" does not exist:
- create dir "plugins/Skript/scripts/familiers"
- if dir "plugins/Skript/scripts/familiers/lang" does not exist:
- create dir "plugins/Skript/scripts/familiers/lang"
- if file "plugins/Skript/scripts/familiers/lang/fr.yml" does not exist:
- download from "https://raw.githubusercontent.com/Mikheull/Familier/lang/fr.yml" to "plugins/Skript/scripts/familiers/lang/fr.yml"
- if file "plugins/Skript/scripts/familiers/lang/en.yml" does not exist:
- download from "https://raw.githubusercontent.com/Mikheull/Familier/lang/en.yml" to "plugins/Skript/scripts/familiers/lang/en.yml"
- if file "plugins/Skript/scripts/familiers/lang/es.yml" does not exist:
- download from "https://raw.githubusercontent.com/Mikheull/Familier/lang/es.yml" to "plugins/Skript/scripts/familiers/lang/es.yml"
- if file "plugins/Skript/scripts/familiers/config.yml" does not exist:
- download from "https://raw.githubusercontent.com/Mikheull/Familier/lang/config.yml" to "plugins/Skript/scripts/familiers/config.yml"
- if file "plugins/Skript/scripts/familiers/fam.yml" does not exist:
- download from "https://raw.githubusercontent.com/Mikheull/Familier/lang/fam.yml" to "plugins/Skript/scripts/familiers/fam.yml"
- delete {language::familier::list::*}
- set {_files::*} to files in directory "plugins/Skript/scripts/familiers/lang/"
- loop {_files::*}:
- set {_res::*} to loop-value split at "lang/"
- if {_res::2} contains ".yml":
- replace all ".yml" in {_res::2} with ""
- add "%{_res::2}%" to {language::familier::list::*}
- loop {language::familier::list::*}:
- load yaml "plugins/Skript/scripts/familiers/lang/%loop-value%.yml" as "familiers/lang/%loop-value%"
- load yaml "plugins/Skript/scripts/familiers/config.yml" as "familiers/config"
- load yaml "plugins/Skript/scripts/familiers/fam.yml" as "familiers/data"
- set {_c} to 1
- set {_x} to true
- while {_x} is true:
- delete {_a}
- set {_a} to (yaml value "%{_c}%.id" from "familiers/data")
- if {_a} is set:
- add 1 to {_c}
- else:
- set {_x} to false
- set {familiers::list-all} to {_c}
- show an action bar from "&aLa configuration a été rechargée en &c% difference between {_s} and now% -- Version %MikaFamilierYamlValue({_p}, ""update.version"", ""familiers/config"")%" to all ops
- on join:
- if yaml "familiers/config" is not loaded:
- MikaFamilierYamlLoad(player)
- if {language.%player%} is not set:
- set {language.%player%} to "%MikaFamilierYamlValue(player, ""langage.defaut"", ""familiers/config"")%"
- if (yaml value "update.CheckVersion" from "familiers/config") is true:
- if player have permission "familier.update" or "familier.*":
- if text from "https://raw.githubusercontent.com/Mikheull/Familier/master/Version" isn't (yaml value "update.version" from "familiers/config"):
- send "%MikaFamilierYamlValue(player, ""update.update-available"", ""lang"")% %nl% &cLIEN = &fhttps://skript-mc.fr/forum/resources/familiers.1185/" to player
- # [ ✚ ] = Commande Principale
- #-------------------------------------------------------------------------------------------------------------------------------- |
- command /familiers [<text>] [<text>]:
- aliases: familier, fam
- trigger:
- if player has permission "familier.use" or "familier.*":
- if arg 1 is not set:
- Familiers(player, "1")
- if arg 1 is "lang" or "langage" or "language" or "langue":
- if "%{language::familier::list::*}%" contains "%arg-2%":
- set {language.%player%} to "%arg-2%"
- send "%MikaFamilierYamlValue(player, ""langage.set"", ""lang"")%" to player
- else:
- send "%MikaFamilierYamlValue(player, ""langage.no-valid"", ""lang"")% %nl%&c%{language::familier::list::*}%" to player
- if arg 1 is "help":
- send "%MikaFamilierYamlValue(player, ""help.line-1"", ""lang"")% %nl% %MikaFamilierYamlValue(player, ""help.line-2"", ""lang"")% %nl% %nl% %MikaFamilierYamlValue(player, ""help.line-3"", ""lang"")% %nl% %nl% %MikaFamilierYamlValue(player, ""help.line-4"", ""lang"")% %nl% %MikaFamilierYamlValue(player, ""help.line-5"", ""lang"")%" to player
- if arg 1 is "load":
- if player has permission "familier.*":
- MikaFamilierYamlLoad(player)
- if arg 1 is "rename":
- if arg 2 is set:
- if {Familiers::player::Status::%player%} is set:
- if length of the string argument-2 <= (yaml value "options.FamilierNameMaxLength" from "familiers/config"):
- loop all entities in radius 5 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- add "{CustomNameVisible:1,CustomName:%colored arg-2%}" to nbt of loop-entity
- else:
- send "%MikaFamilierYamlValue(player, ""error.length-error"", ""lang"")%" to player
- else:
- send "%MikaFamilierYamlValue(player, ""error.dont-have-familier"", ""lang"")%" to player
- else:
- send "%MikaFamilierYamlValue(player, ""error.no-name"", ""lang"")%" to player
- else:
- show an action bar from "%MikaFamilierYamlValue(player, ""error.no-permission"", ""lang"")%" to player
- # [ ✚ ] = PARTIE FAMILIERS MENU | ➔ Functions
- #-------------------------------------------------------------------------------------------------------------------------------- |
- function Familiers(p: player ,page: text):
- loop all entities in radius 5 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- set {_page} to ({_page} parsed as number)
- set {_count} to {familiers::list-all}
- set {_allelements} to {_count}
- set {_pageCount} to 1
- while {_allelements} >= 36:
- remove 36 from {_allelements}
- add 1 to {_pageCount}
- if {_page} <= {_pageCount}:
- open chest with 6 rows named "%MikaFamilierYamlValue({_p}, ""gui.main.Gui-name"", ""lang"")% &7%{_page}%&f&l/&8%{_pageCount}%" to {_p}
- if {_page} >= 2:
- format gui slot 48 of {_p} with player head with custom nbt "{@Arrow Left}" named "%MikaFamilierYamlValue({_p}, ""gui.main.items.to-left.name"", ""lang"")%" to run:
- set {_page} to ({_page} parsed as number)
- set {_page} to ({_page} - 1)
- Familiers({_p}, "%{_page}%")
- if {_page} < {_pageCount}:
- format gui slot 50 of {_p} with player head with custom nbt "{@Arrow Right}" named "%MikaFamilierYamlValue({_p}, ""gui.main.items.to-right.name"", ""lang"")%" to run:
- set {_page} to ({_page} parsed as number)
- set {_page} to ({_page} + 1)
- Familiers({_p}, "%{_page}%")
- loop {_count} times:
- set {_id} to (yaml value "%loop-number%.id" from "familiers/data")
- add "%{_id}%" to {_vartemp::*}
- loop {_pageCount} times:
- loop {_vartemp::*}:
- if size of {_page.%loop-number-1%::*} < 36:
- add loop-value-2 to {_page.%loop-number-1%::*}
- remove loop-value-2 from {_vartemp::*}
- set {_slot} to 0
- if {_page} > 1:
- set {_x} to {_page} - 1
- set {_s} to (36 * {_x})
- else:
- set {_s} to 1
- loop {_page.%{_page}%::*}:
- if (yaml value "%{_s}%.type" from "familiers/data") is "armor":
- set {_m} to "armor"
- else:
- set {_m} to "only-head"
- set {_skul} to (yaml value "%{_s}%.skull" from "familiers/data")
- set {_chestplate} to (yaml value "%{_s}%.chestplate" from "familiers/data")
- set {_legging} to (yaml value "%{_s}%.legging" from "familiers/data")
- set {_boot} to (yaml value "%{_s}%.boot" from "familiers/data")
- set {_id} to (yaml value "%{_s}%.id" from "familiers/data")
- format gui slot {_slot} of {_p} with player head with custom nbt "%colored {_skul}%" to run function FamiliersSpawn({_p}, "%{_s}%","%{_id}%")
- # with lore "&cID = &f%{_id}%||||&cChesplate = &f%{_chestplate}%||&cLegging = &f%{_legging}%||&cBoot = &f%{_boot}%||||&cType = &f%{_m}%"
- add 1 to {_slot}
- add 1 to {_s}
- format gui slot 40 of {_p} with skull of {_p} to run function FamiliersSpawn({_p}, "x","player")
- format gui slot 46 of {_p} with tripwire_hook named "%MikaFamilierYamlValue({_p}, ""gui.main.items.settings.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.main.items.settings.lore"", ""lang"")%" to close:
- if (yaml value "options.FamilierOptions" from "familiers/config") is "perso":
- FamiliersSettingsGui({_p})
- else:
- show an action bar from "%MikaFamilierYamlValue(player, ""error.global-config"", ""lang"")%" to player
- format gui slot 49 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.main.items.remove.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.main.items.remove.lore"", ""lang"")%" to close:
- loop all entities in radius 3 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- kill {_entity}
- delete {Familiers::player::Status::%{_p}%}
- # format gui slot 52 of {_p} with hopper named "%MikaFamilierYamlValue({_p}, ""gui.main.items.sort.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.main.items.sort.lore"", ""lang"")%" to do nothing
- # format gui slot 53 of {_p} with daylight_sensor named "&cAjouter une animation" with lore "" to do nothing
- function FamiliersSettingsGui(p: player):
- loop all entities in radius 3 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- open chest with 6 rows named "%MikaFamilierYamlValue({_p}, ""gui.settings.Gui-name"", ""lang"")%" to {_p}
- if {Familiers::player::Status::%{_p}%} is not set:
- format gui slot 10 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.settings.rename.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.lore-error"", ""lang"")%" to do nothing
- else:
- if {_p} has permission "familier.config.rename" or "familier.config.*" or "familier.*":
- format gui slot 10 of {_p} with anvil named "%MikaFamilierYamlValue({_p}, ""gui.settings.rename.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.rename.lore"", ""lang"")%" to close:
- set {lockchat.familier.%{_p}%} to "rename"
- while {lockchat.familier.%{_p}%} is "rename":
- show an action bar from "%MikaFamilierYamlValue({_p}, ""request.msg"", ""lang"")%" to {_p}
- wait 1 second
- else:
- show an action bar from "%MikaFamilierYamlValue({_p}, ""error.no-permission"", ""lang"")%" to {_p}
- if {Familiers::config::player::%{_p}%::tool-change} is set:
- format gui slot 19 of {_p} with diamond pickaxe with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.tool-change.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.tool-change.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "tool-change", "false")
- else:
- format gui slot 19 of {_p} with diamond pickaxe with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.tool-change.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.tool-change.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "tool-change", "true")
- if {Familiers::config::player::%{_p}%::attack} is set:
- format gui slot 20 of {_p} with wooden sword with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.attack.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.attack.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "attack", "false")
- else:
- format gui slot 20 of {_p} with wooden sword with no nbt with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.attack.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.attack.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "attack", "true")
- if {Familiers::config::player::%{_p}%::jump} is set:
- format gui slot 28 of {_p} with slime block named "%MikaFamilierYamlValue({_p}, ""gui.settings.jump.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.jump.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "jump", "false")
- else:
- format gui slot 28 of {_p} with slime block named "%MikaFamilierYamlValue({_p}, ""gui.settings.jump.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.jump.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "jump", "true")
- if {Familiers::config::player::%{_p}%::sneak} is set:
- format gui slot 29 of {_p} with ladder named "%MikaFamilierYamlValue({_p}, ""gui.settings.sneak.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.sneak.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "sneak", "false")
- else:
- format gui slot 29 of {_p} with ladder named "%MikaFamilierYamlValue({_p}, ""gui.settings.sneak.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.sneak.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "sneak", "true")
- if {Familiers::config::player::%{_p}%::bras} is set:
- format gui slot 37 of {_p} with stick named "%MikaFamilierYamlValue({_p}, ""gui.settings.bras.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.bras.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "bras", "false")
- else:
- format gui slot 37 of {_p} with stick named "%MikaFamilierYamlValue({_p}, ""gui.settings.bras.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.bras.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "bras", "true")
- if {Familiers::config::player::%{_p}%::vue} is set:
- format gui slot 38 of {_p} with chainmail helmet with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.view.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.view.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-true"", ""lang"")%" to run function SettingsFamiliers({_p}, "vue", "false")
- else:
- format gui slot 38 of {_p} with chainmail helmet with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.view.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.view.lore"", ""lang"")% %MikaFamilierYamlValue({_p}, ""gui.settings.use-false"", ""lang"")%" to run function SettingsFamiliers({_p}, "vue", "true")
- if {Familiers::player::Status::%{_p}%} is not set:
- format gui slot 14 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.settings.helmet.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.lore-error"", ""lang"")%" to do nothing
- format gui slot 23 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.settings.chestplate.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.lore-error"", ""lang"")%" to do nothing
- format gui slot 32 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.settings.legging.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.lore-error"", ""lang"")%" to do nothing
- format gui slot 41 of {_p} with barrier named "%MikaFamilierYamlValue({_p}, ""gui.settings.boot.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.lore-error"", ""lang"")%" to do nothing
- else:
- format gui slot 14 of {_p} with helmet of {_entity} named "%MikaFamilierYamlValue({_p}, ""gui.settings.helmet.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.helmet.lore"", ""lang"")%" to close:
- if {_p} has permission "familier.config.stuff" or "familier.config.*" or "familier.*":
- set {lockchat.familier.%{_p}%} to "head"
- while {lockchat.familier.%{_p}%} is "head":
- show an action bar from "%MikaFamilierYamlValue({_p}, ""request.msg"", ""lang"")%" to {_p}
- wait 1 second
- else:
- show an action bar from "%MikaFamilierYamlValue({_p}, ""error.no-permission"", ""lang"")%" to {_p}
- format gui slot 23 of {_p} with chestplate of {_entity} with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.chestplate.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.chestplate.lore"", ""lang"")%" to run function SettingsFamiliersNewArmor({_p}, "chestplate")
- format gui slot 32 of {_p} with leggings of {_entity} with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.legging.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.legging.lore"", ""lang"")%" to run function SettingsFamiliersNewArmor({_p}, "leggings")
- format gui slot 41 of {_p} with boots of {_entity} with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.settings.boot.name"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.settings.boot.lore"", ""lang"")%" to run function SettingsFamiliersNewArmor({_p}, "boots")
- format gui slot 48 of {_p} with player head with custom nbt "{@Arrow Left}" named "%MikaFamilierYamlValue({_p}, ""gui.main.items.to-left.name"", ""lang"")%" to run function Familiers({_p}, "1")
- function SettingsFamiliers(p: player, s: text, v: text):
- if {_p} has permission "familier.config.%{_s}%" or "familier.config.*" or "familier.*":
- if {_v} is "true":
- set {Familiers::config::player::%{_p}%::%{_s}%} to true
- if {_v} is "false":
- delete {Familiers::config::player::%{_p}%::%{_s}%}
- FamiliersSettingsGui({_p})
- else:
- show an action bar from "%MikaFamilierYamlValue({_p}, ""error.no-permission"", ""lang"")%" to {_p}
- function SettingsFamiliersNewArmor(p: player, equipement: text):
- loop all entities in radius 3 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- if {_p} has permission "familier.config.stuff" or "familier.config.*" or "familier.*":
- set {SettingsFamiliers.armorcolor.red.%{_p}%} to 0
- set {SettingsFamiliers.armorcolor.green.%{_p}%} to 0
- set {SettingsFamiliers.armorcolor.blue.%{_p}%} to 0
- open chest with 6 rows named "%MikaFamilierYamlValue({_p}, ""gui.color.Gui-name"", ""lang"")%" to {_p}
- SettingsFamiliersNewColor({_p}, "%{_equipement}%")
- format gui slot 39 of {_p} with player head with custom nbt "{@Red}" named "%MikaFamilierYamlValue({_p}, ""gui.color.red"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.color.lore"", ""lang"")%" to run:
- if gui-click-type is right mouse button:
- remove 1 from {SettingsFamiliers.armorcolor.red.%{_p}%}
- if gui-click-type is left mouse button:
- add 1 to {SettingsFamiliers.armorcolor.red.%{_p}%}
- if gui-click-type is shift right:
- remove 10 from {SettingsFamiliers.armorcolor.red.%{_p}%}
- if gui-click-type is shift left:
- add 10 to {SettingsFamiliers.armorcolor.red.%{_p}%}
- if gui-click-type is drop key:
- set {SettingsFamiliers.armorcolor.red.%{_p}%} to 0
- SettingsFamiliersNewColor({_p}, "%{_equipement}%")
- format gui slot 40 of {_p} with player head with custom nbt "{@Green}" named "%MikaFamilierYamlValue({_p}, ""gui.color.green"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.color.lore"", ""lang"")%" to run:
- if gui-click-type is right mouse button:
- remove 1 from {SettingsFamiliers.armorcolor.green.%{_p}%}
- if gui-click-type is left mouse button:
- add 1 to {SettingsFamiliers.armorcolor.green.%{_p}%}
- if gui-click-type is shift right:
- remove 10 from {SettingsFamiliers.armorcolor.green.%{_p}%}
- if gui-click-type is shift left:
- add 10 to {SettingsFamiliers.armorcolor.green.%{_p}%}
- if gui-click-type is drop key:
- set {SettingsFamiliers.armorcolor.green.%{_p}%} to 0
- SettingsFamiliersNewColor({_p}, "%{_equipement}%")
- format gui slot 41 of {_p} with player head with custom nbt "{@Blue}" named "%MikaFamilierYamlValue({_p}, ""gui.color.blue"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.color.lore"", ""lang"")%" to run:
- if gui-click-type is right mouse button:
- remove 1 from {SettingsFamiliers.armorcolor.blue.%{_p}%}
- if gui-click-type is left mouse button:
- add 1 to {SettingsFamiliers.armorcolor.blue.%{_p}%}
- if gui-click-type is shift right:
- remove 10 from {SettingsFamiliers.armorcolor.blue.%{_p}%}
- if gui-click-type is shift left:
- add 10 to {SettingsFamiliers.armorcolor.blue.%{_p}%}
- if gui-click-type is drop key:
- set {SettingsFamiliers.armorcolor.blue.%{_p}%} to 0
- SettingsFamiliersNewColor({_p}, "%{_equipement}%")
- format gui slot 24 of {_p} with enchanted book named "%MikaFamilierYamlValue({_p}, ""gui.color.save"", ""lang"")%" with lore "%MikaFamilierYamlValue({_p}, ""gui.color.get"", ""lang"")%" to run:
- if {_equipement} is "chestplate":
- dye chestplate of {_entity} ({SettingsFamiliers.armorcolor.red.%{_p}%}, {SettingsFamiliers.armorcolor.green.%{_p}%}, {SettingsFamiliers.armorcolor.blue.%{_p}%})
- if {_equipement} is "leggings":
- dye leggings of {_entity} ({SettingsFamiliers.armorcolor.red.%{_p}%}, {SettingsFamiliers.armorcolor.green.%{_p}%}, {SettingsFamiliers.armorcolor.blue.%{_p}%})
- if {_equipement} is "boots":
- dye boots of {_entity} ({SettingsFamiliers.armorcolor.red.%{_p}%}, {SettingsFamiliers.armorcolor.green.%{_p}%}, {SettingsFamiliers.armorcolor.blue.%{_p}%})
- close {_p}'s inventory
- else:
- show an action bar from "%MikaFamilierYamlValue({_p}, ""error.no-permission"", ""lang"")%" to {_p}
- function SettingsFamiliersNewColor(p: player, equipement: text):
- if {_equipement} is "chestplate":
- format gui slot 22 of {_p} with leather chestplate with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.color.chestplate"", ""lang"")%" with lore " &c%{SettingsFamiliers.armorcolor.red.%{_p}%}%|| &a%{SettingsFamiliers.armorcolor.green.%{_p}%}%|| &b%{SettingsFamiliers.armorcolor.blue.%{_p}%}%"
- if {_equipement} is "leggings":
- format gui slot 22 of {_p} with leather leggings with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.color.legging"", ""lang"")%" with lore " &c%{SettingsFamiliers.armorcolor.red.%{_p}%}%|| &a%{SettingsFamiliers.armorcolor.green.%{_p}%}%|| &b%{SettingsFamiliers.armorcolor.blue.%{_p}%}%"
- if {_equipement} is "boots":
- format gui slot 22 of {_p} with leather boots with no nbt named "%MikaFamilierYamlValue({_p}, ""gui.color.boot"", ""lang"")%" with lore " &c%{SettingsFamiliers.armorcolor.red.%{_p}%}%|| &a%{SettingsFamiliers.armorcolor.green.%{_p}%}%|| &b%{SettingsFamiliers.armorcolor.blue.%{_p}%}%"
- dye slot 22 of current inventory of {_p} ({SettingsFamiliers.armorcolor.red.%{_p}%}, {SettingsFamiliers.armorcolor.green.%{_p}%}, {SettingsFamiliers.armorcolor.blue.%{_p}%})
- # [ ✚ ] = PARTIE FAMILIERS GET ARMORSTAND | ➔ Functions
- #-------------------------------------------------------------------------------------------------------------------------------- |
- function FamiliersSpawn(p: player, s: text, familier: text):
- loop all entities in radius 3 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- set {_id} to (yaml value "%{_s}%.id" from "familiers/data")
- set {_type} to (yaml value "%{_s}%.type" from "familiers/data")
- set {_perm} to (yaml value "%{_s}%.permission" from "familiers/data")
- set {_skull} to (yaml value "%{_s}%.skull" from "familiers/data")
- set {_chestplate} to (yaml value "%{_s}%.chestplate" from "familiers/data")
- set {_legging} to (yaml value "%{_s}%.legging" from "familiers/data")
- set {_boot} to (yaml value "%{_s}%.boot" from "familiers/data")
- if {_p} has permission "%{_perm}%" or "familier.spawn.*" or "familier.*":
- close {_p}'s inventory
- if {Familiers::player::Status::%{_p}%} is set:
- send "%MikaFamilierYamlValue({_p}, ""error.already-have-familier"", ""lang"")%" to {_p}
- else:
- set {Familiers::player::Status::%{_p}%} to "%{_familier}%"
- set {Familiers::player::Status-Type::%{_p}%} to "%{_type}%"
- kill {_entity}
- wait 2 ticks
- if (yaml value "options.FamilierPos2" from "familiers/config") is "up":
- set {_o} to location of {_p}'s head
- remove 0.5 from y coord of {_o}
- if (yaml value "options.FamilierPos2" from "familiers/config") is "down":
- set {_o} to location of {_p}
- set pitch of {_o} to 0
- if (yaml value "options.FamilierSize" from "familiers/config") is "right":
- if (yaml value "options.FamilierPos2" from "familiers/config") is "small":
- set {_o} to location .7 right of {_o}
- if (yaml value "options.FamilierSize" from "familiers/config") is "big":
- set {_o} to location 1.5 right of {_o}
- if (yaml value "options.FamilierPos" from "familiers/config") is "left":
- if (yaml value "options.FamilierSize" from "familiers/config") is "small":
- set {_o} to location .7 left of {_o}
- if (yaml value "options.FamilierSize" from "familiers/config") is "big":
- set {_o} to location 1.5 left of {_o}
- spawn an armor stand at {_o}
- set {_entity} to spawned entity
- set {Familiers::player::owner::%{_entity}%} to "%{_p}%"
- set tool of {_entity} to tool of {_p}
- add "{NoGravity:1b,Invulnerable:1,NoBasePlate:1,DisabledSlots:2039583,ShowArms:1,Small:1,Pose:{LeftArm:[-10f,0f,-10f]},Pose:{RightArm:[-10f,0f,10f]}}" to nbt of {_entity}
- wait 1 ticks
- if (yaml value "options.FamilierNameSet" from "familiers/config") is true:
- set {_n} to (yaml value "options.FamilierName" from "familiers/config")
- replace all "[PLAYER]" in {_n} with "%{_p}%"
- add "{CustomNameVisible:1,CustomName:%colored {_n}%}" to nbt of {_entity}
- wait 1 ticks
- if (yaml value "options.FamilierSize" from "familiers/config") is "big":
- add "{Small:0}" to nbt of {_entity}
- if {_type} is "armor":
- if {_id} is set:
- set armor stand helmet of {_entity} to player head with custom nbt "%{_skull}%"
- set armor stand chestplate of {_entity} to leather chestplate with custom nbt "{display:{color:%{_chestplate}%}}"
- set armor stand leggings of {_entity} to leather leggings with custom nbt "{display:{color:%{_legging}%}}"
- set armor stand boots of {_entity} to leather boots with custom nbt "{display:{color:%{_boot}%}}"
- if {_id} is "fantome":
- add "{Invisible:1}" to nbt of {_entity}
- set armor stand leggings of {_entity} to air
- set armor stand boots of {_entity} to air
- if {_type} is "only-head":
- set tool of {_entity} to air
- set armor stand helmet of {_entity} to player head with custom nbt "%{_skull}%"
- set armor stand chestplate of {_entity} to air
- set armor stand leggings of {_entity} to air
- set armor stand boots of {_entity} to air
- add "{Invisible:1}" to nbt of {_entity}
- if {_familier} is "player":
- if {_p}'s chestplate is air:
- set armor stand chestplate of {_entity} to diamond chestplate
- else:
- set armor stand chestplate of {_entity} to chestplate of {_p}
- if {_p}'s leggings is air:
- set armor stand leggings of {_entity} to leather leggings with custom nbt "{display:{color:%{_legging}%}}"
- else:
- set armor stand leggings of {_entity} to leggings of {_p}
- if {_p}'s boots is air:
- set armor stand boots of {_entity} to leather boots with custom nbt "{display:{color:%{_boot}%}}"
- else:
- set armor stand boots of {_entity} to boots of {_p}
- set armor stand helmet of {_entity} to skull of {_p}
- RunfamilierAnimations({_p}, "%{_familier}%", "bras")
- RunfamilierAnimations({_p}, "%{_familier}%", "other")
- while {Familiers::player::Status::%{_p}%} is set:
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierAnimationVue" from "familiers/config") is true:
- if {Familiers::player::Status-Type::%{_p}%} is "armor":
- add "{Pose:{Head:[%{_p}'s pitch%f,0f,0f]}}" to nbt of {_entity}
- else:
- if {Familiers::config::player::%{_p}%::vue} is true:
- if {Familiers::player::Status-Type::%{_p}%} is "armor":
- add "{Pose:{Head:[%{_p}'s pitch%f,0f,0f]}}" to nbt of {_entity}
- if (yaml value "options.FamilierPos2" from "familiers/config") is "up":
- set {_o} to location of {_p}'s head
- remove 0.5 from y coord of {_o}
- if (yaml value "options.FamilierPos2" from "familiers/config") is "down":
- set {_o} to location of {_p}
- set pitch of {_o} to 0
- if (yaml value "options.FamilierPos" from "familiers/config") is "right":
- if (yaml value "options.FamilierSize" from "familiers/config") is "small":
- set {_o} to location .7 right of {_o}
- if (yaml value "options.FamilierSize" from "familiers/config") is "big":
- set {_o} to location 1.5 right of {_o}
- if (yaml value "options.FamilierPos" from "familiers/config") is "left":
- if (yaml value "options.FamilierSize" from "familiers/config") is "small":
- set {_o} to location .7 left of {_o}
- if (yaml value "options.FamilierSize" from "familiers/config") is "big":
- set {_o} to location 1.5 left of {_o}
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierAnimationSneak" from "familiers/config") is true:
- if {_p} is sneaking:
- add "{Pose:{Body:[20f,0f,0f]}}" to nbt of {_entity}
- else:
- add "{Pose:{Body:[0f,0f,0f]}}" to nbt of {_entity}
- else:
- if {Familiers::config::player::%{_p}%::sneak} is true:
- if {_p} is sneaking:
- add "{Pose:{Body:[20f,0f,0f]}}" to nbt of {_entity}
- else:
- add "{Pose:{Body:[0f,0f,0f]}}" to nbt of {_entity}
- if {Familiers::player::PvP::Status::%{_p}%} is not set:
- teleport {_entity} to {_o}
- if {Familiers::player::PvP::Status::%{_p}%} is set:
- teleport {_entity} 2000 up {_o}
- wait 1 ticks
- else:
- show an action bar from "%MikaFamilierYamlValue({_p}, ""error.no-permission"", ""lang"")%" to {_p}
- # [ ✚ ] = PARTIE FAMILIERS ANIMATIONS | ➔ Functions
- #-------------------------------------------------------------------------------------------------------------------------------- |
- function RunfamilierAnimations(p: player, anim: text, argument: text):
- loop all entities in radius 3 of {_p}:
- if {Familiers::player::owner::%loop-entity%} is "%{_p}%":
- set {_entity} to loop-entity
- if {_argument} is "bras":
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierAnimationBras" from "familiers/config") is true:
- wait 1.5 seconds
- while {Familiers::player::Status::%{_p}%} is set:
- set {_leftA} to -10
- set {_leftB} to 10
- loop 10 times:
- if {Familiers::player::Status::%{_p}%} is set:
- add "{Pose:{LeftArm:[-10f,0f,%{_leftA}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[-10f,0f,%{_leftB}%f]}}" to nbt of {_entity}
- remove 1 from {_leftA}
- add 1 to {_leftB}
- wait 1.8 ticks
- else:
- stop
- loop 10 times:
- if {Familiers::player::Status::%{_p}%} is set:
- add "{Pose:{LeftArm:[-10f,0f,%{_leftA}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[-10f,0f,%{_leftB}%f]}}" to nbt of {_entity}
- add 1 to {_leftA}
- remove 1 from {_leftB}
- else:
- stop
- wait 1.8 ticks
- wait 1 seconds
- else:
- if {Familiers::config::player::%{_p}%::bras} is true:
- wait 1.5 seconds
- while {Familiers::player::Status::%{_p}%} is set:
- set {_leftA} to -10
- set {_leftB} to 10
- loop 10 times:
- if {Familiers::player::Status::%{_p}%} is set:
- add "{Pose:{LeftArm:[-10f,0f,%{_leftA}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[-10f,0f,%{_leftB}%f]}}" to nbt of {_entity}
- remove 1 from {_leftA}
- add 1 to {_leftB}
- wait 1.8 ticks
- else:
- stop
- loop 10 times:
- if {Familiers::player::Status::%{_p}%} is set:
- add "{Pose:{LeftArm:[-10f,0f,%{_leftA}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[-10f,0f,%{_leftB}%f]}}" to nbt of {_entity}
- add 1 to {_leftA}
- remove 1 from {_leftB}
- else:
- stop
- wait 1.8 ticks
- wait 1 seconds
- if {_argument} is "other":
- if {_anim} is "evil":
- set {_a} to {_anim}
- while {Familiers::player::Status::%{_p}%} is "%{_a}%":
- set {familier::animation::use::%{_p}%} to true
- wait 1 seconds
- ignite {_entity}
- wait 5 seconds
- extinguish {_entity}
- delete {familier::animation::use::%{_p}%}
- wait 5 seconds
- # Coller le code de l'animation ici en respectant l'indentation ! (pour ajouter une autre animation, faites pareil en sautant une ligne !)
- # [ ✚ ] = PARTIE FAMILIERS| ➔ Système
- #-------------------------------------------------------------------------------------------------------------------------------- |
- On chat:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- if {lockchat.familier.%player%} is set:
- cancel event
- set message format to "%message%"
- set {_fam-msg} to message format
- if message is "Stop" or "Cancel":
- send "%MikaFamilierYamlValue(player, ""request.stop"", ""lang"")%" to player
- if {lockchat.familier.%player%} is "head":
- send "%MikaFamilierYamlValue(player, ""request.get-skull"", ""lang"")%" to player
- set armor stand helmet of {_entity} to (skull of "%{_fam-msg}%" parsed as offline player)
- if {lockchat.familier.%player%} is "rename":
- if length of {_fam-msg} <= (yaml value "options.FamilierNameMaxLength" from "familiers/config"):
- add "{CustomNameVisible:1,CustomName:%colored {_fam-msg}%}" to nbt of {_entity}
- show an action bar from "%MikaFamilierYamlValue(player, ""request.get-rename"", ""lang"")%" to player
- else:
- send "%MikaFamilierYamlValue(player, ""error.length-error"", ""lang"")%" to player
- delete {lockchat.familier.%player%}
- stop
- on jump:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierAnimationJump" from "familiers/config") is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set {_count} to 0
- set {_count2} to 0
- loop 5 times:
- add "{Pose:{LeftLeg:[0f,0f,-%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{RightLeg:[0f,0f,%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{LeftArm:[0f,0f,-%{_count2}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[0f,0f,%{_count2}%f]}}" to nbt of {_entity}
- add 9 to {_count}
- add 36 to {_count2}
- wait 1.2 ticks
- loop 6 times:
- add "{Pose:{LeftLeg:[0f,0f,-%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{RightLeg:[0f,0f,%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{LeftArm:[0f,0f,-%{_count2}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[0f,0f,%{_count2}%f]}}" to nbt of {_entity}
- remove 9 from {_count}
- remove 36 from {_count2}
- wait 1.2 ticks
- else:
- if {Familiers::config::player::%player%::jump} is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set {_count} to 0
- set {_count2} to 0
- loop 5 times:
- add "{Pose:{LeftLeg:[0f,0f,-%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{RightLeg:[0f,0f,%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{LeftArm:[0f,0f,-%{_count2}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[0f,0f,%{_count2}%f]}}" to nbt of {_entity}
- add 9 to {_count}
- add 36 to {_count2}
- wait 1.2 ticks
- loop 6 times:
- add "{Pose:{LeftLeg:[0f,0f,-%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{RightLeg:[0f,0f,%{_count}%f]}}" to nbt of {_entity}
- add "{Pose:{LeftArm:[0f,0f,-%{_count2}%f]}}" to nbt of {_entity}
- add "{Pose:{RightArm:[0f,0f,%{_count2}%f]}}" to nbt of {_entity}
- remove 9 from {_count}
- remove 36 from {_count2}
- wait 1.2 ticks
- on left click:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierAnimationAttack" from "familiers/config") is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set {_count} to 10
- loop 5 times:
- add "{Pose:{RightArm:[-%{_count}%f]}}" to nbt of {_entity}
- add 18 to {_count}
- wait 0.5 ticks
- set {_count} to 10
- loop 5 times:
- add "{Pose:{RightArm:[%{_count}%f]}}" to nbt of {_entity}
- add 18 to {_count}
- wait 0.5 ticks
- add "{Pose:{RightArm:[0f,0f,10f]}}" to nbt of {_entity}
- else:
- if {Familiers::config::player::%player%::attack} is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set {_count} to 10
- loop 5 times:
- add "{Pose:{RightArm:[-%{_count}%f]}}" to nbt of {_entity}
- add 18 to {_count}
- wait 0.5 ticks
- set {_count} to 10
- loop 5 times:
- add "{Pose:{RightArm:[%{_count}%f]}}" to nbt of {_entity}
- add 18 to {_count}
- wait 0.5 ticks
- add "{Pose:{RightArm:[0f,0f,10f]}}" to nbt of {_entity}
- on damage of player:
- if {Familiers::player::owner::%victim%} is set:
- cancel event
- attacker is player
- if {Familiers::player::Status::%attacker%} is set:
- if {Familiers::player::PvP::Status::%attacker%} is not set:
- send "%MikaFamilierYamlValue(attacker, ""pvp.in-combat"", ""lang"")%" to attacker
- send "%MikaFamilierYamlValue(victim, ""pvp.in-combat"", ""lang"")%" to victim
- set {Familiers::player::PvP::Status::%attacker%} to true
- set {Familiers::player::PvP::Status::%attacker%.lastused} to now
- if {Familiers::player::Status::%victim%} is set:
- set {Familiers::player::PvP::Status::%victim%} to true
- if {Familiers::player::Status::%attacker%} is not set:
- set {Familiers::player::PvP::Status::%attacker%} to true
- set {Familiers::player::PvP::Status::%attacker%.lastused} to now
- if {Familiers::player::Status::%victim%} is not set:
- set {Familiers::player::PvP::Status::%victim%} to true
- # set {_x} to (yaml value "options.FamilierPVPCooldown" from "familiers/config")
- wait 5 seconds
- if {Familiers::player::PvP::Status::%attacker%.lastused} was more than 99 ticks ago:
- if {Familiers::player::Status::%attacker%} is set:
- send "%MikaFamilierYamlValue(attacker, ""pvp.out-combat"", ""lang"")%" to attacker
- if {Familiers::player::Status::%victim%} is set:
- send "%MikaFamilierYamlValue(victim, ""pvp.out-combat"", ""lang"")%" to victim
- delete {Familiers::player::PvP::Status::%attacker%}
- delete {Familiers::player::PvP::Status::%victim%}
- delete {Familiers::player::PvP::Status::%attacker%.lastused}
- on command:
- if {Familiers::player::PvP::Status::%player%} is set:
- if command is "familier" or "familiers":
- cancel event
- send "%MikaFamilierYamlValue(player, ""pvp.cmd-error"", ""lang"")%" to player
- on tool change:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- if (yaml value "options.FamilierOptions" from "familiers/config") is "global":
- if (yaml value "options.FamilierToolChange" from "familiers/config") is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set tool of {_entity} to tool of player
- else:
- set tool of {_entity} to air
- else:
- if {Familiers::config::player::%player%::tool-change} is true:
- if {Familiers::player::Status::%player%} is set:
- if {Familiers::player::Status-Type::%player%} is "armor":
- set tool of {_entity} to tool of player
- else:
- set tool of {_entity} to air
- on pickup:
- if name of event-item contains "&cfamilier-drop.":
- cancel event
- on quit:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- delete {Familiers::player::%player%}
- kill {_entity}
- delete {_entity}
- on teleport:
- loop all entities in radius 3 of player:
- if {Familiers::player::owner::%loop-entity%} is "%player%":
- set {_entity} to loop-entity
- if (yaml value "options.FamilierRemoveOnTeleport" from "familiers/config") is true:
- if {Familiers::player::Status::%player%} is set:
- delete {Familiers::player::%player%}
- kill {_entity}
- delete {_entity}
- else:
- teleport {_entity} to player
- on damage:
- if {Familiers::player::owner::%victim%} is set:
- cancel event
- on script stop:
- loop all armor stands:
- if {Familiers::player::owner::%loop-entity%} is set:
- kill loop-entity
- delete loop-entity
- loop all players:
- delete {Familiers::player::Status::%loop-player%}
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- # |
- # FIN DU CODE | ➔ Le code est fini ! Merci d'avoir télécharger mon Skript ! Version : 1.7
- # |
- #⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊⚊|
- #-------------------------------------------------------------------------------------------------------------------------------- |
Add Comment
Please, Sign In to add comment