Protéger votre serveur devient simple

CreeperHeal est un plugin qui vous permet de protéger la totalité de vos mondes d'un coup. C'est à dire qu'il protégera tout votre monde contrairement à WolrdGuard qui protège certaines zones que vous définissez. 

Vous pourrez donc autoriser, par exemple, la tnt dans un monde et la désactiver dans un autre monde.

Note : Ce plugin peut être utilisé en parallèle avec WorldGuard sans causer de problèmes

Rendez-vous dans le dossier "plugins/CreeperHeal" puis ouvrez le fichier "config.yml". Toutes les phrases avec un "#" devant peuvent être supprimées.

Détaillons son contenu :

wait-before-heal:
explosions: 60
fire: 45

Ceci est le délai de réparation d'un terrain endommagé par des explosions (de creepers et de tnt) en secondes. Par défaut, les explosions vont commencer à se réparer automatiquement au bout de 60 secondes et les dommages engendrés par le feu au bout de 45 secondes.

block-per-block:
enabled: true
interval: 20

Ceci est le manière dont sera réparé le terrain accidenté. Ici, si enabled est réglé sur true alors le terrain se régénérera block par block, c'est à dire qu'un block réapparaîtra toutes les secondes à la fin du temps donné plus haut.

interval: est le délai (en millième de seconde) entre chaque réapparition de block. Par défaut, un block réapparaîtra toute les 20 millième de seconde.

replace-protected-chests-immediately: false

Cette option permet faire réaparaitre immédiatement les coffres protégés par LWC ou WorldGuard. Si elle est réglée sur false alors les coffres ne réapparaîtront pas tout de suite mais en même temps que les blocks lors de la régénération.

crack-destroyed-bricks: false

Si cette option est réglée sur true alors les blocks de stone fissurés réapparaîtront en stone crackés.

replace-grass-with-dirt: false

Si cette option est réglée sur true alors des blocks de terre réapparaîtront à la place de blocks de verre.

sound:
volume: 1
type: ITEM_PICKUP

Ces options définissent réciproquement le volume du son du drop d'un item et le bruit produit cependant changer ces options influe sur tout le jeu.

La configuration du fichier config.yml est finie.

 

Maintenant ouvrez le fichier advanced.yml dans le dossier "CreeperHeal".

Celui-ci contient des détails plus complets sur le plugin, détails que nous allons étudier :

command-alias: ch

Modifier ceci revient à modifier la manière de taper les commandes relatives au plugin dans le jeu.

exemple : il y a une commande (détaillée plus bas) qui s'utilise par défaut comme ceci : /ch reload. Si vous changez le ch en, par exemple, SafeCreeper alors la commande s'utilisera de cette manière : /SafeCreeper reload.

replace-rails-correctly: true

Si cette option est réglée sur true alors les rails de minecarts se replaceront automatiquement dans le même sens que lorsque qu'elles ont été détruite. Si elle est réglée sur false alors les rails se poseront aux même endroit qu'avant mais pas forcément dans le même sens.

save-suffocating-mobs: true

Si true alors les mobs qui suffoqueront lors la réapparition des blocks seront téléportés à l'extérieur de la zone en reconstruction.

keep-leaves-vines: true

Ici, cette option est réglée sur true pour régénérer les lianes qui auront disparues lors de l'explosion ou du feu.

sort-exploded-blocks-by-distance: true

Si cette option est sur true alors les blocks étant les plus éloignés du point de départ de l'explosion ou du feu seront régénérés en priorité.

wait-before-burn-again: 240

Délai en seconde durant lequel un block ne peut pas être remit en feu.

prevent-block-fall: true

Si true alors les blocks tels que le sable ou le gravier ayant disparu réapparaîtront mais ne seront pas soumis tout de suite à la gravité. Cela permet une meilleure régénération de la map.

overwrite-blocks: true

Si true alors les drops des blocks ayant été soufflés par l'explosion apparaîtront lorsque celle-ci sera complètement reformée.

drop-destroyed-blocks:
enabled: true
chance: 100

Si enabled : true alors les blocks seront dropés après l'explosion (selon le critère vu plus haut). La chance définit le pourcentage de chance que le block se drop (ici, 100 signifie qu'il y a 100% de chance que le block se drop).

teleport-when-buried: true

Si true alors les mobs se trouvant dans la zone de remplacement de blocks seront téléportés vers le point vide le plus proche.

distance-near: 20

Le nombre de blocks maximum où le mob étant dans le même cas que plus haut sera téléporté.

prevent-chain-reaction: false

Si true, les blocks de tnt soufflés par une explosion n'exploseront pas et seront replacés comme avant.

obsidian:
explode: false
radius: 5
chance: 20
enchant-tables-and-chests: false

Si explode: true les blocks d'obsidian peuvent être détruit avec de la tnt. La ligne suivante donne le rayon en blocks dans lequel l'obsidian sera soufflé puis la chance en pourcentage que le block d'obsidian soit dropé et la dernière ligne demande si cette règle s'applique également aux tables d'enchantement et à coffres.

replace-silverfish-blocks: false

Si true les blocks de silverfish ayant été soufflés réapparaîtront.

join-nearby-explosions: true

Imaginons que deux tnt explosent aux même endroit. Si true alors les deux seront réparées en même temps, c'est à dire qu'il n'y aura pas deux réparation différentes mais une seule et grande même.

log-warnings: true

Des logs sont sauvegardés dans CreeperHeal/log.txt si true.

verbose-level: 1

Le niveau d'erreur (dans les logs). Ici, 1 est une erreur peu grave et 0 est une erreur critique.

debug-messages: false

Désactiver les messages de debug (l'auteur précise qu'il vaut mieux laisser comme par défaut).

config-version: 12

Laisser comme marqué.

change-stone-to-cobble: false

Si true, un block de stone sera remplacé par un block de cobble.

La config du fichier advanced.yml est maintenant finit.

 

Maintenant nous allons attaquer les mondes au cas par cas.

Rendez-vous dans "CreeperHeal/VotreMonde" et ouvrez config.yml.

creepers: true
TNT: true
ghast: true
wither: true
custom: false
minecart-tnt: true
ender-crystal: false

Si true alors les dommages engendrés par ces monstres (custom sont les mobs spéciaux pour serveurs moddés et ender-crystal sont les cage disponible dans l'ender en haut des tours).

dragons: false

Si true alors les blocks détruit par l'enderdragon seront remplacés.

fire: true

Si true alors les blocks détruits par le feu seront régénérés.

enderman: false

Si true les endermans ne voleront plus de blocks.

replace-above-limit-only: false

Si true, seuls les blocks en dessous de replace-limit (voir plus bas) seront régénérés.

replace-limit: 64

Les blocks en dessous de cette hauteur seront remplacés.

enabled: true

Toujours laisser sur true.

La configuration de ce fichier est terminé.

 

Je vous conseil de laisser le fichier advanced par défaut

Rendez-vous dans le dossier "plugins/CreeperHeal" puis ouvrez le fichier grief.yml.

prevent-fire-spread:
fire: false
lava: false

Si true, le feu ne se propagera pas.

warn:
TNT: false
PvP: false
spawn-eggs: false
blacklist: false
lava: false
flint-and-steel: false

Si true, un message sera publié dans le chat quand une personne posera l'un de ces objets.

block:
TNT: false
spawn-eggs: false
lava: false
PvP: false
flint-and-steel: false
blacklist: false

Si false, le block en question sera interdit par le serveur et ne pourra pas être posé.

Voilà, le plugin est configuré.

Le plugin sur bukkit.org

Le wiki (en anglais)