À propos de ce fichier
Interagissez avec WorldGuard grâce à de nouvelles syntax
La commande /wgregions permet de vérifier que l'ensemble de l'API fonctionne correctement et indiquera un message d'erreur en cas d’échec
Syntax:
create [(WorldGuard|WG)] Cuboid region (from|between) %location% (and|to) %location% with id %string%
create WorldGuard cuboid region between {_loc1} and {_loc2} with id "test"
create [(WorldGuard|WG)] polygon[al] region (from|with) [locations] %locations% with id %string%
create WorldGuard polygonal region from locations {_locs::*} with id "test"
delete [(WorldGuard|WG)] region with id %string% in [world] %world% and remove children %boolean%
delete WorldGuard region with id "test" in world "Lobby" and remove children true
redefine [(WorldGuard|WG)] cuboid region with id %string% (from|between) %location% (and|to) %location%
redefine WorldGuard cuboid region with id "test" between {_loc1} and {_loc2}
[(WorldGuard|WG)] region %object% contain location %location%
[(WorldGuard|WG)] region %object% (doesn't|does not|do not|don't) contain location %location%
if WorldGuard region {_region} contain location {_loc}: #Code # OU BIEN if WorldGuard region {_region} do not contain location {_loc}: #Code
[(Worldedit|WE)] volume of selection of %player% in [world] %world%
set {_volume} to Worldedit volume of selection of player in world of player
[all] [(Worldedit|WE)] blocks in selection of %player% in [world] %world%
set {_blocks::*} to all Worldedit blocks in selection of player in world of player
[(WorldGuard|WG)] region with (id|name) %string% in [world] %world%
set {_region} to WorldGuard region with id "test" in world of player
[all] [(WorldGuard|WG)] regions in [world] %world%
set {_regions::*} to all wg regions in world world of player
[all] [(WorldGuard|WG)] regions at [location] %location%
set {_regions::*} to all wg regions at location of player # OU BIEN set {_region} to first element of all wg regions at player
[(WorldGuard|WG)] region (id|name) of %region%
set {_id} to region name of {_region}
[(WorldGuard|WG)] world of region %object%
set {_world} to WorldGuard world of region {_region}
[all] [(WorldGuard|WG)] points location (from|of) region %object%
set {_locs::*} to all WorldGuard points location of region {_region}
[(WorldGuard|WG)] (0¦min[imum]|1¦max[imum]) location (from|of) region %object%
set {_min} to WorldGuard minimum location of region {_region}
[all] [(WorldGuard|WG)] blocks (from|in|of) region %object%
set {_blocks::*} to all WorldGuard blocks of region {_region}
[(WorldGuard|WG)] volume [of blocks] (from|in|of) region %object%
set {_volume} to WorldGuard volume of blocks of region {_region}
[(WorldGuard|WG)] type of region %object%
set {_type} to WorldGuard type of region {_region}
[all] [(WorldGuard|WG)] (0¦members|1¦owners) (in|of) %region%
#get set {_memebers::*} to all wg members in {_region} #add add player and "Anarchick" to owners of {_region} #remove remove {_players::*} from members of {_region}
[(WorldGuard|WG)] name of flag object %object%
set {_name} to WorldGuard name of flag {_StateFlag}
[(WorldGuard|WG)] flag object %string%
set {_StateFlag} to flag object "block break" # OU BIEN set {_StateFlag} to flag object "block-break" # OU ENCORE set {_StateFlag} to flag object "BLOCK_BREAK"
all [(WorldGuard|WG)] [registred] flags
set {_Flags::*} to all WorldGuard registred flags
all [(WorldGuard|WG)] flags (from|of) region %region%
set {_StateFlags::*} to all wg flags in {_region}
[(WorldGuard|WG)] flag %StateFlag/String% (from|of) region %region%
#get set {_flagValue} to wg flag {_StateFlag} in {_region} #set set flag "USE" in {_region} to "DENY" set flag {_StateFlag} in {_region} to false #delete delete flag "pvp" in {_region}
Note diverses:
* Skript permet depuis la version 2.1 d'utiliser quelques expressions de régions worldguard mais il ne s'agit pas du même {_region} que moi donc attention ! N'utilisez les régions skript QUE pour connaitre l'identifiant d'une région ou pour ajouter des membres à celle-ci
** {_StateFlag} est un objet java de worldguard (comme {_region} ou {_flagValue}) , il ne contient pas de résultat ALLOW ou DENY
*** Mon code qui gère les membres/propriétaires d'une région utilise le système UUID , il est donc possible d'ajouter des joueurs qui sont hors-ligne
**** Actuellement la version 1.0 et 1.1 ne gèrent que les flags de type StateFlag , c'est à dire ayant pour valeur "ALLOW" ou "DENY"
Plugins nécessaires:
Skript (testé avec la version 2.4Beta8 , 2.4.1 et 2.5Alpha3)
Skript-mirror 2.0.0-SNAPHOT
WorldEdit (Obligatoire pour faire fonctionner WorldGuard)
WorldGuard (testé avec la version 7.0.1 et 7.0.2)
Note : Si ce script fonctionne avec des versions antérieurs, ou ne fonctionne pas dans des versions antérieurs, merci de me le signaler
Bugs connus:
On m'a rapporté qu'avec WG7.0.5, la gestion des membres et propriétaires (members & owners) ne fonctionne pas.
Droits d'utilisations:
Ce script m'appartient exclusivement, vous êtes autorisé à le modifier pour une utilisation personnel, vous pouvez me suggérer des modifications ou des bugs, vous n'êtes pas autorisé à le publier avec ou sans votre nom sans mon accord.
Ne me demander pas des mises à jour, je la ferais en temps voulu. Merci
Quoi de neuf dans la version 1.2 ? Voir le journal des modifications
Publiée
Patch note -- 1.2--
Ajout : [(Worldedit|WE)] volume of selection of %player% in [world] %world%
Ajout : [all] [(Worldedit|WE)] blocks in selection of %player% in [world] %world%
Suppression : import org.bukkit.Bukkit
Suppression : import com.sk89q.worldguard.domains.DefaultDomain
Suppression : import com.sk89q.worldguard.protection.flags.registry.SimpleFlagRegistry
Suppression : import com.sk89q.worldguard.protection.flags.registry.FlagRegistry
Suppression : import com.sk89q.worldguard.domains.DefaultDomain
Suppression : import com.sk89q.worldguard.protection.flags.Flags
Suppression : import java.util.Collections$UnmodifiableMap
Ajout : redefine [(WorldGuard|WG)] cuboid region %object% (from|between) %location% (and|to) %location%
Ajout : [(WorldGuard|WG)] world of region %object%
Ajout : [all] [(WorldGuard|WG)] points location (from|of) region %object%
Ajout : [(WorldGuard|WG)] (0¦min[imum]|1¦max[imum]) location (from|of) region %object%
# Fix : warn dans la console lorsque que le return n’était pas effectué
Ajout : [(WorldGuard|WG)] volume [of blocks] (from|in|of) region %object%
Ajout : [(WorldGuard|WG)] type of region %object%
Ajout : [(WorldGuard|WG)] region %object% contain location %location%
[(WorldGuard|WG)] region %object% (doesn't|does not|do not|don't) contain location %location%
Ajout : [all] [(WorldGuard|WG)] blocks (from|in|of) region %object%
Ajout : command /wgregions wich search any errors in this api
Ajout : create [(WorldGuard|WG)] polygon[al] region (from|with) [locations] %locations% with id %string%
Modification : Modifications de quelques patterns
A FAIRE:
# Support pour all flags
# Copier/coller des attributs d'une region
# Récupérer la points de locations de la sélection worldedit d'un joueur