Class PlayerWeaponFireEvent
java.lang.Object
net.risingworld.api.events.Event
net.risingworld.api.events.player.PlayerEvent
net.risingworld.api.events.player.PlayerWeaponFireEvent
- All Implemented Interfaces:
Cancellable
Called when a player fires a weapon (includes firearms and other ranged weapons like bows, but also spears, grenades etc).
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionintGets the slot in inventory which contains a related ammo item that is potentially about the be removed.Gets the inventory type where a related ammo item is located, or null if no separate ammo is used by this weapon.floatGets the weapon item.boolean/////////////////////////////////////////////////////////////////////////voidsetCancelled(boolean cancel) Cancels this event.voidsetFirePosition(Vector3f position) voidsetFireRotation(Quaternion rotation) Methods inherited from class PlayerEvent
getPlayer
-
Method Details
-
getWeapon
-
getAmmoSlot
public int getAmmoSlot()Gets the slot in inventory which contains a related ammo item that is potentially about the be removed. For example, for bows, this would be an arrow item (shooting the bow reduces the arrow item stack by 1 accordingly). If this weapon does not use any separate ammo (e.g rifles where the ammo is chambered), -1 is returned instead.- Returns:
- the optional inventory ammo slot, or -1 if no external ammo is used.
-
getAmmoSlotType
Gets the inventory type where a related ammo item is located, or null if no separate ammo is used by this weapon.- Returns:
- the inventory slot type.
-
getFirePosition
-
setFirePosition
-
getFireRotation
-
setFireRotation
-
getFirePower
public float getFirePower() -
isCancelled
public boolean isCancelled()/////////////////////////////////////////////////////////////////////////- Specified by:
isCancelledin interfaceCancellable- Returns:
- true if the event is cancelled, or false if not.
-
setCancelled
public void setCancelled(boolean cancel) Description copied from interface:CancellableCancels this event. This means it will no longer be executed, but other plugins will still receive the event.- Specified by:
setCancelledin interfaceCancellable- Parameters:
cancel- set to true if you want to cancel this event.- Example: Cancel "PlayerEnterAreaEvent", i.e prevent player from entering an area
-