Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.virtualbyte.bytecore.listeners;
- import me.virtualbyte.bytecore.BytePlugin;
- import me.virtualbyte.bytecore.api.events.PlayerMoveBlockEvent;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import java.util.EventListener;
- /**
- * ByteCore - Copyright 2015 VirtualByte (Lewes D. B.)
- */
- public class PlayerMoveBlockCaller implements Listener {
- private BytePlugin plugin;
- public PlayerMoveBlockCaller(BytePlugin plugin) {
- this.plugin = plugin;
- }
- @EventHandler
- public void onPlayerMoveEvent(PlayerMoveEvent event) {
- if(event.getFrom().getBlockX() != event.getTo().getBlockX() ||
- event.getFrom().getBlockZ() != event.getFrom().getBlockZ()) {
- for(Listener listener : plugin.getListeners()) {
- for (Method method : listener.getClass().getMethods()){
- if(method.getAnnotations().length == 1) {
- if(method.getAnnotations()[0].annotationType().equals(EventListener.class) {
- if (method.getParameters()[0].getType().equals(PlayerMoveBlockEvent.class)) {
- try {
- method.invoke(new PlayerMoveBlockEvent(event.getPlayer(), event.getFrom(), event.getTo()));
- } catch (IllegalAccessException e) {
- } catch (InvocationTargetException e) {
- }
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement