Aller au contenu

1 Screenshot

Description de la ressource

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 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

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 changelog

Publié le

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

  • J'aime 1
  • Merci 2



Retour utilisateur

Vous ne pouvez donner votre avis qu'après avoir téléchargé cette ressource.


Xamez

   2 sur 2 membres a ou ont trouvé cet avis utile 2 / 2 membres

Très bon skript 😉

Partager cet avis


Lien vers l’avis
Vengelis_

  

Humm très bon skript en effet ! Mais y'avait pas un addon qui permettait de faire des régions Worldguard justement ? Rien à redire sinon !

Partager cet avis


Lien vers l’avis
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.