weapons/src/main/java/pw/kaboom/weapons/modules/player/PlayerUseWeapon.java

48 lines
1.9 KiB
Java
Raw Normal View History

2019-12-17 15:12:51 +00:00
package pw.kaboom.weapons.modules.player;
2019-09-19 15:33:22 +00:00
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
2019-12-21 12:56:40 +00:00
import pw.kaboom.weapons.modules.weapons.WeaponAnvilDropper;
import pw.kaboom.weapons.modules.weapons.WeaponArcher;
import pw.kaboom.weapons.modules.weapons.WeaponArmageddon;
import pw.kaboom.weapons.modules.weapons.WeaponBlobinator;
import pw.kaboom.weapons.modules.weapons.WeaponGrenade;
import pw.kaboom.weapons.modules.weapons.WeaponLaser;
import pw.kaboom.weapons.modules.weapons.WeaponLightningStick;
import pw.kaboom.weapons.modules.weapons.WeaponMachineGun;
import pw.kaboom.weapons.modules.weapons.WeaponNuker;
import pw.kaboom.weapons.modules.weapons.WeaponSniper;
2019-12-17 15:12:51 +00:00
public final class PlayerUseWeapon implements Listener {
2019-09-19 15:33:22 +00:00
@EventHandler
2019-12-17 15:12:51 +00:00
void onPlayerInteract(final PlayerInteractEvent event) {
if (event.hasItem()
&& event.getItem().getItemMeta().hasDisplayName()) {
2019-09-19 15:33:22 +00:00
final Action action = event.getAction();
final Material item = event.getMaterial();
final String name = event.getItem().getItemMeta().getDisplayName();
2019-12-17 15:12:51 +00:00
if (action == Action.LEFT_CLICK_AIR
|| action == Action.LEFT_CLICK_BLOCK) {
2019-09-19 15:33:22 +00:00
WeaponAnvilDropper.leftClick(item, name, event);
WeaponArcher.leftClick(item, name, event);
WeaponArmageddon.leftClick(item, name, event);
WeaponBlobinator.leftClick(item, name, event);
WeaponLightningStick.leftClick(item, name, event);
WeaponNuker.leftClick(item, name, event);
WeaponSniper.leftClick(item, name, event);
2019-12-17 15:12:51 +00:00
} else if (action == Action.RIGHT_CLICK_AIR
|| action == Action.RIGHT_CLICK_BLOCK) {
2019-09-19 15:33:22 +00:00
WeaponGrenade.rightClick(item, name, event);
WeaponLaser.rightClick(item, name, event);
WeaponMachineGun.rightClick(item, name, event);
WeaponSniper.rightClick(item, name, event);
}
}
}
}