Class WeaponSkinEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.entity.EntityEvent
me.deecaad.weaponmechanics.weapon.weaponevents.WeaponEvent
me.deecaad.weaponmechanics.weapon.weaponevents.WeaponSkinEvent
- All Implemented Interfaces:
org.bukkit.event.Cancellable
Called whenever a
SkinHandler attempts to change
the skin of a weapon. A skin may be changed when an entity zooms in/out, reloads, sprints, runs
out of ammo, etc.-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
Fields inherited from class me.deecaad.weaponmechanics.weapon.weaponevents.WeaponEvent
weaponTitleFields inherited from class org.bukkit.event.entity.EntityEvent
entity -
Constructor Summary
ConstructorsConstructorDescriptionWeaponSkinEvent(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.entity.LivingEntity shooter, org.bukkit.inventory.EquipmentSlot hand, SkinSelector skinList) WeaponSkinEvent(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.entity.LivingEntity shooter, org.bukkit.inventory.EquipmentSlot hand, SkinSelector skinList, TriggerType cause, boolean forceDefault) -
Method Summary
Modifier and TypeMethodDescriptiongetCause()Returns the reason for the skin update.static org.bukkit.event.HandlerListorg.bukkit.event.HandlerListgetSkin()If only WeaponMechanics is installed, this method will always return"Default".Returns the config options for this skin.booleanbooleanReturnstrueif theSkinHandlerrequests a DEFAULT weapon.voidsetCancelled(boolean cancel) voidOnly lowercase letters Use null for default skin Make sure skin existsMethods inherited from class me.deecaad.weaponmechanics.weapon.weaponevents.WeaponEvent
getHand, getHandData, getShooter, getShooterWrapper, getWeaponStack, getWeaponTitle, isMainHand, isOffHandMethods inherited from class org.bukkit.event.entity.EntityEvent
getEntity, getEntityTypeMethods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
WeaponSkinEvent
public WeaponSkinEvent(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.entity.LivingEntity shooter, org.bukkit.inventory.EquipmentSlot hand, SkinSelector skinList) -
WeaponSkinEvent
public WeaponSkinEvent(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.entity.LivingEntity shooter, org.bukkit.inventory.EquipmentSlot hand, SkinSelector skinList, TriggerType cause, boolean forceDefault)
-
-
Method Details
-
getSkinSelector
Returns the config options for this skin. You can get this by usingWeaponMechanics.getConfigurations().getObject(weaponTitle + ".Skin", SkinSelector.class)- Returns:
- The non-null skin list.
-
getCause
Returns the reason for the skin update. Returnsnullwhen the cause is unknown, or a plugin manually updated the skin.- Returns:
- The cause of the skin update, or null.
-
isForceDefault
public boolean isForceDefault()Returnstrueif theSkinHandlerrequests a DEFAULT weapon. This tends to happen when the weapon is dequipped.- Returns:
- true if the weapon should be default skin.
-
getSkin
If only WeaponMechanics is installed, this method will always return"Default". If WeaponMechanicsCosmetics is installed, this method may return a different value (Which you can find in the config for this weapon).- Returns:
- The non-null name of the skin.
-
setSkin
- Only lowercase letters
- Use null for default skin
- Make sure skin exists
- Parameters:
skin- The nullable skin name.
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceorg.bukkit.event.Cancellable
-
setCancelled
public void setCancelled(boolean cancel) - Specified by:
setCancelledin interfaceorg.bukkit.event.Cancellable
-
getHandlers
@NotNull public org.bukkit.event.HandlerList getHandlers()- Specified by:
getHandlersin classorg.bukkit.event.Event
-
getHandlerList
public static org.bukkit.event.HandlerList getHandlerList()
-