Aller au contenu

Intégrations

Aucune dépendance obligatoire. WorldGuard, PlaceholderAPI et ItemsAdder sont des softdepend.

Les flags s’enregistrent dans onLoad(). WorldGuard doit être présent au démarrage. Un /guns reload ne les recrée pas.

FlagDéfautEffet
guncraft-shootallowTirer dans la région
guncraft-pvpallowDégâts joueurs (+ action DAMAGE)
guncraft-damage-mobsallowDégâts mobs
guncraft-replace-blocksdenyREPLACE_BLOCK et explosions qui cassent des blocs
guncraft-explodedenyEXPLODE et éclair réel (LIGHTNING + effect-only: false)
/rg flag spawn guncraft-shoot deny
/rg flag pvp guncraft-pvp allow
/rg flag pvp guncraft-explode allow

Condition de script : if: in_region:spawn — voir Scripting.

Identifiant : guncraft. Arme = item en main.

PlaceholderValeur
%guncraft_ammo%Munitions actuelles
%guncraft_max_ammo% / %guncraft_magazine%Taille du chargeur
%guncraft_weapon% / %guncraft_weapon_name%Nom
%guncraft_weapon_id%Id pack:nom
%guncraft_reloading%true / false
%guncraft_aiming%ADS actif en ce moment
%guncraft_ads%L’arme a le mode ADS
%guncraft_rarity%COMMON / …
%guncraft_ammo_type%Type (light, …)
%guncraft_pellets%Nombre de pellets
%guncraft_automatic%true / false
%guncraft_weapons_loaded%Armes chargées (global)
type: ia:my_pack:pistol
or-if-null:
type: WOODEN_HOE
custom-model-data: 100

Sans ItemsAdder, or-if-null est utilisé. Sans fallback, l’arme peut tomber sur une barrière.

Classes non obfusquées.

GunCraftAPI api = GunCraftAPI.getInstance();
api.giveWeapon(player, "demo-pack:Pistol");
ItemStack stack = api.createWeapon("SMG");
WeaponConfig cfg = api.getWeapon("demo-pack:Pistol");
boolean isGun = api.isWeapon(stack);
WeaponItem item = api.getWeaponItem(stack);
Collection<WeaponConfig> all = api.getWeapons();
api.reload();
EventNotes
PlayerFireEventAvant le projectile (annulable)
PlayerHitByWeaponProjectileEventJoueur, isHeadshot(), getDistance()
WeaponProjectileHitMobEventMob, isHeadshot()
WeaponProjectileHitBlockEventBloc (non annulable)

Package : fr.rhum0ne.gunCraft.api / fr.rhum0ne.gunCraft.events.