Aller au contenu

1 capture d’écran

À 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

  • J'aime 3
  • Merci 2

Retour utilisateur

Commentaires recommandés

Kapten

Posté(e)

Salut ! J'ai un petit problème avec cette addon, il me spam la console :
WorldGuard v. 7.0.4+f7ff984
WorldEdit v. 7.2.0-SNAPSHOT+b9e750f

>.... [12:03:26 WARN]: [Skript] No matching method: BukkitAdapter.adapt called with (<none> (Object))
>.... [12:03:26 WARN]: [Skript] Did you pass the wrong parameters? Here are the parameter signatures for adapt:
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.EntityType)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.Biome)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.biome.BiomeType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.block.BlockType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.blocks.BaseItemStack)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.inventory.ItemStack)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.block.BlockStateHolder)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.data.BlockData)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.entity.EntityType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.entity.Player)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.BlockFace)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.World)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.Location)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.command.CommandSender)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.Player)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.extension.platform.Actor)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.util.Location)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.Entity)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.item.ItemType)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.GameMode)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.math.BlockVector3)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.math.Vector3)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.util.Location)
>.... [12:03:26 WARN]: [Skript] Did you misspell the method? You may have meant to type one of the following:
>.... [12:03:26 WARN]: [Skript] * wait
>.... [12:03:26 WARN]: [Skript] No matching method: RegionQuery#getApplicableRegions called with (<none> (Object))
>.... [12:03:26 WARN]: [Skript] Did you pass the wrong parameters? Here are the parameter signatures for getApplicableRegions:
>.... [12:03:26 WARN]: [Skript] * getApplicableRegions(com.sk89q.worldedit.util.Location)

 

Anarchick

Posté(e)

Le 13/11/2020 à 12:45, Kapten a dit :

Salut ! J'ai un petit problème avec cette addon, il me spam la console :
WorldGuard v. 7.0.4+f7ff984
WorldEdit v. 7.2.0-SNAPSHOT+b9e750f


>.... [12:03:26 WARN]: [Skript] No matching method: BukkitAdapter.adapt called with (<none> (Object))
>.... [12:03:26 WARN]: [Skript] Did you pass the wrong parameters? Here are the parameter signatures for adapt:
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.EntityType)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.Biome)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.biome.BiomeType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.block.BlockType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.blocks.BaseItemStack)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.inventory.ItemStack)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.block.BlockStateHolder)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.data.BlockData)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.entity.EntityType)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.entity.Player)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.block.BlockFace)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.World)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.Location)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.command.CommandSender)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.Player)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.extension.platform.Actor)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.util.Location)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.entity.Entity)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.world.item.ItemType)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.GameMode)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.math.BlockVector3)
>.... [12:03:26 WARN]: [Skript] * adapt(org.bukkit.World,com.sk89q.worldedit.math.Vector3)
>.... [12:03:26 WARN]: [Skript] * adapt(com.sk89q.worldedit.util.Location)
>.... [12:03:26 WARN]: [Skript] Did you misspell the method? You may have meant to type one of the following:
>.... [12:03:26 WARN]: [Skript] * wait
>.... [12:03:26 WARN]: [Skript] No matching method: RegionQuery#getApplicableRegions called with (<none> (Object))
>.... [12:03:26 WARN]: [Skript] Did you pass the wrong parameters? Here are the parameter signatures for getApplicableRegions:
>.... [12:03:26 WARN]: [Skript] * getApplicableRegions(com.sk89q.worldedit.util.Location)

 

Oula dsl de la réponse très tardive ^^ Il faut que tu arrive à identifier plus précisément où est le problème, quel ligne de code de ton script bug. Assure toi d'etre sur la dernière version de mon script (1.2) et fais un "/WGregions" puis donne moi le résultat. ça permettra peut être d'identifier plus précisément le problème.

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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.