Camouf 2

Reproduction du plugin du KamoofSMP S1 & S2 de Sohran - Disguise, Drop Head, Ritual, Mace Limit

13,49k

Camouf 2

Camouf 2

<div align="center">

</div>

English Version

The plugin Camouf, almost identical to the french youtuber and streamer Sohran's, recreated from scratch and open-source.

The concept is simple: you kill someone, he drops his head, and by using it you totally steal his identity.

Added to this is a Ritual to have the choice between 2 pacts, "the bloody" and "the forgotten", each with a contrary precision: the fact of becoming more or less strong, but in return your head will fall three times, or not at all.

Here's a replay from Sohran, showing the ritual and a quick demo of the plugin:

Everything is fully configurable, and all the code is available online. The goal is to allow everyone to access these game modifications, without having to gather (random number trust) 10k people on the same discord, or having to wait forever.

Commands

- givehead - The command that encompasses all the others, and more - Permission: ✖️ or `kamoofsmp.admin` - givehead - Use this command to remove your disguise - givehead - Use this command to give yourself *any* head - Permission: `kamoofsmp.admin`

Configuration

It is also available on GitHub

<details> <summary>config.yml</summary>

```yml

INFORMATION:

#

1.

Some of the messages are compatible with MiniMessage (when indicated)

Full guide: https://docs.advntr.dev/minimessage/format

You can preview them with the following site: https://webui.advntr.dev/

#

2.

Some parameters are available in the NickAPI configuration only

(like the GameProfile, or the TabComplete), found in plugins/NickAPI/config.yml

#

3.

When a parameter ask you for a color, you can choose between

the ones directly in Bukkit ( https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Color.html )

or with an hexadecimal code ( https://htmlcolorcodes.com/ )

#

4.

Thank you for using this plugin! If you ever need help, have

a problem, or just want to talk to us, everything happens on my discord!

https://ghosty.im/discord

Language of the plugin

Mostly applied to admin stuff

Values: french / english

language: english

drophead:

Dropping heads on death

This process can be replaced by another plugin or datapack

enabled: true

The name of the heads

name: "§e%player%"

Description of the heads

lore: - "§8Do a §lRight-Click §8with this head to disguise as the player it represents"

This makes it possible for heads to be stackable

This works best with https://modrinth.com/datapack/stackable-heads

stackable: false

disguise:

Being able to place the heads

place-head: true

Giving the head back when doing /undisguise and when using another head

give-back: false

Recovering your skin when reconnecting

restaure: true

ritual:

Being able to do a ritual to be offered a pact

Recreated from Sohran's stream: https://youtu.be/bwUXg9q5gBA (segmented video)

enabled: true

The maximum number of identical heads allowed

dupelimit: 1

The minimum & maximum time to start a ritual

Example: 0 & 12000 will prevent it during the night

Put 0 & 24000 to disable it

min-time: 0 max-time: 24000

The name of the item dropped at the end of the ritual

name: "§4Demonic Pact"

The lore of this book

lore: - "§7by §cLucifer"

The content of the 2 pages to perform the different pacts

%command1% = Bloody Pact, %command2% = Forgotten Pact

pages: - "<dark_red>Bloody Pact<br><br><red>This pact allows you to increase your life by <dark_red>5 <red>hearts, but your next death will cost you 3 heads...<br><dark_red><b>Will you accept it?<br><br><hover:show_text:"<dark_purple>Click to accept this pact"><click:run_command:%command1%><red><b>[Accept the Pact]" - "<dark_gray>Forgotten Pact<br><br><gray>This pact allows you to <dark_gray><b>leave no head</b> <gray>behind you when you die, however for the rest of this life you will be weaker<br><dark_gray><b>Will you accept it?<br><br><hover:show_text:"<dark_purple>Click to accept this pact"><click:run_command:%command2%>[Accept the Pact]"

pactes: bloody:

Bloody Pact HP Boost

HP = 2 x Hearts, i.e. 10 = 5 Hearts

hpboost: 10

The number of heads that will drop on death

This is enabled even when drophead is not

heads: 3 forgotten:

The Forgotten Pact Weakness Level

weakness: 1

The ritual animation settings

animation:

Time increased in the world every 100ms (by default)

Please use a divisor of your time-stop number: https://numberempire.com/18000

time-incr: 250

The time at which the incrementation stop

On the official, it seems to be 14000, on the original showcase 18000

time-stop: 18000

The speed, in ticks, at which the incrementation does

On the official it's 2, on the original showcase it's 3

time-speed: 2

The color of the particles all around

color: "red"

The size of the particles all around

size: 1

The quantity of lightnings before the apparition of the sphere

lightning-quantity: 11

The interval between each lightning spawn

lightning-interval: 2

sphere:

Radius of the big blue sphere

radius: 2

The number of particles constituting it

quantity: 750

The color of the particles of the sphere

color: "aqua"

The size of the particles of the sphere

size: 1

The percentage chance of having a lava particle

lava-chance: 5

If the lava particles should make a sound when dropping

lava-sound: false

The settings of the animation when the pact is accepted

accepted:

The radius of the lava sphere

lava-radius: 1.5

The count of lava particles

lava-quantity: 300

If the lava particles should make a sound when dropping

lava-sound: false

The count of flame particles

flame-quantity: 500

The speed/distance made by the flame particles

flame-speed: 0.5

If the particles should be blue

flame-soul: true

Information:

There is no way to block the mace from being put into the enderchest (yet?)

if you don't want this to happen, use a third party plugin, or just ask your players

macelimiter:

Prevents too many masses from being crafted

This does not apply to existing ones

enabled: true

Limit of craftable masses

limit: 1

Disallow putting the mace in the enderchest

no-enderchest: true

This does not change with the language parameter, and must be changed manually

They use MiniMessage

Keep it empty to not send anything

messages:

You just disguised yourself

%player% = Original name, %nick% = Disguise

disguised: "<green>You're now disguised as <yellow>%nick%<br><click:run_command:/undisguise><yellow><b>[CLICK HERE]</b> <aqua>To remove your disguise or run /undisguise</click>"

You just died in disguise

%player% = Original name, %nick% = Disguise

lostdisguise: "<red>You lost your disguise when you died (rip bozo)"

You just removed your disguise with /undisguise

%player% = Original name, %nick% = Disguise

undisguise: "<green>You just took off your disguise"

You are trying to do /undisguise without disguise

%player% = Player name

nodisguise: "<red>You don't have a disguise"

The ritual has just ended. This message is sent to all players

ritualdone: "<dark_red>The Pact of the Heads has been completed. FEAR ITS POWER IF YOU DARE!!"

You chose the Bloody Pact

%player% = Player name

chose-bloody: "<red>You accepted the pact, here is your due, <b>5</b> extra hearts, finally, <dark_red><b>until your next death"

You chose the Forgotten Pact

%player% = Player name

chose-forgotten: "<gray>You accepted the pact, here is your due, weakness <b>1</b>, but <dark_gray><b>your head will not fall"

You already have a pact but you are trying to choose one

%player% = Player name

already-chose: "<red>You have already chosen a pact"

You died with the Bloody Pact

%player% = Player name

death-bloody: "<red>You have lost the effects of your pact, if you are able to die with this gift, then perhaps you are not <dark_red><b>deserving of this power"

You died with the Forgotten Pact

%player% = Player name

If anyone has the real message, please contact us on discord

death-forgotten: "<gray>You have lost the effects of your pact, but with that <dark_gray><b>your head has not fallen off"

You can't start a ritual during this time

%player% = Player name

ritual-wrong-time: "<red>You can't start the ritual for the moment, come back later"

You crafted a mace (with mace-limiter enabled)

%player% = Player name

%limit% = Limit of maces craftable

%old% = Previous number of maces crafted

%now% = New number of maces crafted

craft-mace: "<green>You crafted a MACE, the limit is : %limit% copies"

You log back in and get your disguise back (if restaure is enabled)

%player% = Original name, %nick% = Disguise

restaure: ""

Auto-update is a module to automatically check for a new plugin update

This does not lag the server and is used to fix bugs, or add features

autoupdate:

Allow the plugin to automatically check for updates, and notify admins & console

fetch: true

Attempt to automatically download and replace the plugin, without any action on your part

download: true

metrics: true ```

</details>

Le plugin du KamoofSMP Saison 2, quasi identique à celui du youtuber et streamer Sohran, recréé de 0 en open-source.

Le concept est simple: quand tu tues quelqu'un, il fait tomber sa tête, et en l'utilisant tu voles son identité.

À ça s'ajoute un Rituel pour avoir le choix entre 2 pactes, "Ensanglanté" et "Oublié", avec chacun une spécificité contraire: le fait de devenir plus ou moins fort, mais en contre partie ta tête tombera en triple, ou pas du tout.

Voici une rediffusion de Sohran, qui montre le rituel et une démo rapide du plugin:

Tout est configurable au maximum, et tout le code est disponible en ligne. L'objectif est de permettre à tout le monde d'accéder à ces modifications du jeu, sans devoir réunir (au hasard tkt) 10k personnes sur un même discord, ou devoir attendre une éternité.

Commandes

- givehead - La commande qui englobe toutes les autres, et + - Permission: ✖️ ou `kamoofsmp.admin` - givehead - Utilisez cette commande pour retirer votre déguisement - givehead - Utilisez cette commande pour vous donner *n'importe* quelle tête - Permission: `kamoofsmp.admin`

Configuration

Également disponible sur GitHub

config.yml

```yml

INFORMATIONS:

#

1.

Certains des messages sont compatibles avec MiniMessage (quand indiqué)

Guide complet: https://docs.advntr.dev/minimessage/format

Vous pouvez les prévisualiser avec le site suivant: https://webui.advntr.dev/

#

2.

Certains paramètres sont disponibles dans la configuration de NickAPI uniquement

(comme le GameProfile, ou le TabComplete), trouvables dans plugins/NickAPI/config.yml

#

3.

Quand un paramètre est sur 'true' ou sur 'false', sachez que cela

veut juste dire 'activé' et 'désactivé'. Aucune autre valeur n'est acceptée

et vous DEVEZ le mettre en anglais !

#

4.

Quand un paramètre vous demande une couleur, vous avez le

choix entre les couleurs de base de Bukkit ( https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Color.html )

et un code hexadécimal ( https://htmlcolorcodes.com/ )

#

5.

Merci d'utiliser ce plugin ! Si jamais vous avez besoin d'aide, vous avez

un problème, ou juste envie de nous parler, tout se passe sur mon discord !

https://ghosty.im/discord

Langue du plugin

En majorité appliqué aux trucs admins

Values: french / english

language: french

drophead:

Le fait de drop les têtes à la mort

Ce processus peut être remplacé par un autre plugin ou un datapack

enabled: true

Le nom des têtes

name: "§e%player%"

La description des têtes

lore: - "§8Fais §lClick-Droit §8avec cette tête pour te déguiser en le joueur qu'elle représente"

Ceci rend la possibilité aux têtes d'être stackable

Cela fonctionne mieux avec https://modrinth.com/datapack/stackable-heads

stackable: false

disguise:

Le fait de pouvoir poser les têtes

place-head: true

Le fait de rendre la tête au /undisguise et quand tu utilises une autre tête

give-back: false

Le fait de récupérer son skin au déco/reco

restaure: true

ritual:

Le fait de pouvoir faire un rituel pour être proposé un pacte

Recréé du stream de Sohran: https://youtu.be/bwUXg9q5gBA (vidéo segmentée)

enabled: true

Le nombre maximum de têtes identiques autorisés

dupelimit: 1

Les temps dans le monde minimum & maximum pour lancer le rituel

Exemple: 0 & 12000 empêchera de lancer le rituel la nuit

Mettez 0 & 24000 pour désactiver la vérification

min-time: 0 max-time: 24000

Le nom de l'item drop à la fin du rituel

name: "§4Pacte Démonique"

La description de ce même livre

lore: - "§7par §cLucifer"

Le contenu des 2 pages pour effectuer les différents pactes

%command1% = Pacte Ensanglanté, %command2% = Pacte Oublié

pages: - "<dark_red>Pacte Ensanglanté<br><br><red>Ce pacte te permet d'augmenter ta vie de <dark_red>5 <red>coeurs t'est proposé, mais ta prochaine mort te coûtera 3 têtes...<br><dark_red><b>Vas-tu l'accepter ?<br><br><hover:show_text:"<dark_purple>Clique pour accepter ce pacte"><click:run_command:%command1%><red><b>[Accepter le Pacte]" - "<dark_gray>Pacte Oublié<br><br><gray>Ce pacte te permet de ne <dark_gray><b>pas laisser de tête</b> <gray>derrière toi à ta mort, cependant durant le restant de cette vie tu seras plus faible<br><dark_gray><b>Vas-tu l'accepter ?<br><br><hover:show_text:"<dark_purple>Clique pour accepter ce pacte"><click:run_command:%command2%>[Accepter le Pacte]"

pactes: bloody:

Le boost de pv du Pacte Ensanglanté

HP = 2 x Cœurs, autrement dit 10 = 5 Cœurs

hpboost: 10

Le nombre de têtes qui tomberont à la mort

Ceci est activé même quand drophead ne l'est pas

heads: 3 forgotten:

Le niveau de Weakness du Pacte Oublié

weakness: 1

Les différents paramètres de l'animation du rituel

animation:

Le temps augmenté dans le monde toutes les 100ms (de base)

Veuillez utiliser un diviseur de votre nombre: https://fr.numberempire.com/18000

time-incr: 250

Le temps au quel l'incrémentation s'arrête

Sur l'officiel, ça semble être 14000, et sur la présentation originelle 18000

time-stop: 18000

La vitesse, en ticks, à laquelle l'incrémentation se fait

Sur l'officiel c'est 2, sur la présentation originelle c'est 3

time-speed: 2

La couleur des particules présentes presque partout

color: "red"

La taille des particules présentes presque partout

size: 1

La quantité d'éclairs avant l'apparition de la sphère

lightning-quantity: 11

L'intervalle entre l'apparation de chaque éclair

lightning-interval: 2

sphere:

Rayon de la grande sphère bleue

radius: 2

Le nombre de particules la constituant

quantity: 750

La couleur des particules de la sphère

color: "aqua"

La taille des particules de la sphère

size: 1

Le pourcentage de chance d'avoir une particule de lave

lava-chance: 5

Si les particules de lave produisent du son quand elles tombent

lava-sound: false

Les paramètres de l'animation quand le pacte est accepté

accepted:

Le rayon de la sphère de lave

lava-radius: 1.5

Le nombre de particules de lave

lava-quantity: 300

Si les particules de lave produisent du son quand elles tombent

lava-sound: false

Le nombre de particules de flamme

flame-quantity: 500

La vitesse/distance parcourue des particules de flamme

flame-speed: 0.5

Si les particules de flamme doivent être bleues

flame-soul: true

Information:

Il n'y a pas de moyen de bloquer la mise de la mace dans l'enderchest (pour le moment?)

si vous ne souhaitez pas que cela arrive, utilisez un plugin tierce, ou demandez juste à vos joueurs

macelimiter:

Empêche trop de masses d'être craftées

Ceci ne s'applique pas à celles déjà existantes

enabled: true

Limite de masses créables

limit: 1

Interdit la mise de la mace dans l'enderchest

no-enderchest: true

Ceci ne change pas avec le paramètre language, et doit être modifié manuellement

Ils utilisent MiniMessage

Laissez vide pour ne pas les utiliser

messages:

Tu viens de te déguiser

%player% = Nom original, %nick% = Déguisement

disguised: "<green>Tu es maintenant déguisé en <yellow>%nick%<br><click:run_command:/undisguise><yellow><b>[CLIQUE ICI]</b> <aqua>Pour Retirer ton déguisement ou fais la commande /undisguise</click>"

Tu viens de mourir en étant déguisé

%player% = Nom original, %nick% = Déguisement

lostdisguise: "<red>Tu as perdu ton déguisement en mourrant (rip bozo)"

Tu viens de retirer ton déguisement avec /undisguise

%player% = Nom original, %nick% = Déguisement

undisguise: "<green>Tu as bien retiré ton déguisement"

Tu essayes de faire /undisguise sans déguisement

%player% = Nom du joueur

nodisguise: "<red>Tu n'as pas de déguisement"

Le rituel viens de se terminer. Ce message est envoyé à tous les joueurs

ritualdone: "<dark_red>Le Pacte des têtes a été achevé. CRAIGNEZ SON POUVOIR SI VOUS L'OSEZ !!"

Tu as choisi le Pacte Ensanglanté

%player% = Nom du joueur

chose-bloody: "<red>Tu as accepté le pacte, voici ton dû, <b>5</b> coeurs supplémentaires, enfin, <dark_red><b>jusqu'à ta prochaine mort"

Tu as choisi le Pacte Oublié

%player% = Nom du joueur

Si quelqu'un a le vrai message, merci de nous contacter sur discord

chose-forgotten: "<gray>Tu as accepté le pacte, voici ton dû, faiblesse <b>1</b>, mais <dark_gray><b>ta tête ne tombera pas"

Tu as déjà un pacte mais tu essayes d'en choisir un

%player% = Nom du joueur

Si quelqu'un a le vrai message, merci de nous contacter sur discord

already-chose: "<red>Tu as déjà choisi un pacte"

Tu es mort avec le Pacte Ensanglanté

%player% = Nom du joueur

death-bloody: "<red>Tu as perdu les effets de ton pacte, si tu es capable de mourir avec ce don, alors peut-être que tu n'es pas <dark_red><b>méritant de ce pouvoir"

Tu es mort avec le Pacte Oublié

%player% = Nom du joueur

Si quelqu'un a le vrai message, merci de nous contacter sur discord

death-forgotten: "<gray>Tu as perdu les effets de ton pacte, mais avec cela <dark_gray><b>ta tête n'est pas tombée"

Tu ne peux pas lancer de rituel dans la période actuelle

%player% = Nom du joueur

ritual-wrong-time: "<red>Tu ne peux pas lancer le rituel maintenant, reviens plus tard"

Tu viens de crafter une mace (avec mace-limiter d'activé)

%player% = Nom du joueur

%limit% = Limite de maces autorisées

%old% = Ancien nombre de maces crées

%now% = Nouveau nombre de maces crées

craft-mace: "<green>Tu as crafté une MACE, le maximum possible est de : %limit% exemplaire(s)"

Tu te reconnectes et récupères ton déguisement (si restaure est activé)

%player% = Nom original, %nick% = Déguisement

restaure: ""

L'auto-update est un module permettant de check automatiquement pour une nouvelle mise à jour du plugin

Ceci Ne fait Pas lag le serveur et est utilisé pour corriger des bugs, ou ajouter des fonctionnalités

autoupdate:

Permettre au plugin de vérifier automatiquement pour des mises à jour, et prévenir les admins & la console

fetch: true

Tenter de télécharger et de remplacer automatiquement le plugin, sans action de votre part

download: true

metrics: true ```

ADS