Events

SplitXPGiveExperienceEvent

package de.voxelsource.Jakky89.SplitXP;

import org.bukkit.block.Block;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

public class SplitXPGiveExperienceEvent extends Event implements Cancellable {

	private static final HandlerList eventHandlers = new HandlerList();
	
	protected boolean eventCancelled;
	private Player eventPlayer;
	private Object eventObject;
	private Integer eventExperience;
	
	public SplitXPGiveExperienceEvent(Player player, Object object, Integer experience) {
		eventCancelled = false;
		eventPlayer = player;
		eventObject = object;
		eventExperience = experience;
	}
	
	public HandlerList getHandlers() {
		return eventHandlers;
	}
	
	public static HandlerList getHandlerList() {
	    return eventHandlers;
	}
	
	public Integer getExperience() {
		return eventExperience;
	}
	
	public LivingEntity getLivingEntity() {
		if (eventObject != null && eventObject instanceof LivingEntity)
			return (LivingEntity)eventObject;
		return null;
	}
	
	public Block getBlock() {
		if (eventObject != null && eventObject instanceof Block)
			return (Block)eventObject;
		return null;
	}
	
	public Boolean willGetFromLivingEntity() {
		return (eventObject != null && eventObject instanceof LivingEntity);
	}
	
	public Boolean willGetFromBlock() {
		return (eventObject != null && eventObject instanceof Block);
	}
	
	public Player getPlayer() {
		return eventPlayer;
	}

	@Override
	public boolean isCancelled() {
		return eventCancelled;
	}

	@Override
	public void setCancelled(boolean cancelled) {
		eventCancelled = cancelled;
	}

}

SplitXPPenalizeEvent

package de.voxelsource.Jakky89.SplitXP;

import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;


public class SplitXPPenalizeEvent extends Event implements Cancellable {

	private static final HandlerList eventHandlers = new HandlerList();
	protected boolean eventCancelled;
	
	private Player eventPlayer;
	
	public SplitXPPenalizeEvent(Player player) {
		eventCancelled = false;
		eventPlayer = player;
	}
	
	public HandlerList getHandlers() {
		return eventHandlers;
	}
	
	public static HandlerList getHandlerList() {
	    return eventHandlers;
	}
	
	public Player getPlayer() {
		return eventPlayer;
	}

	@Override
	public boolean isCancelled() {
		return eventCancelled;
	}

	@Override
	public void setCancelled(boolean cancelled) {
		eventCancelled = cancelled;
	}

}

Comments

Posts Quoted:
Reply
Clear All Quotes