blob: 57bd9782e4bcc55278886300cacf034c1ca3b277 [file] [log] [blame] [raw]
package protocolsupport.api.events;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.bukkit.inventory.ItemStack;
import protocolsupport.api.ProtocolVersion;
/**
* This event is fired when itemstack is being written to client
*/
public abstract class ItemStackWriteEvent extends Event {
protected final ProtocolVersion version;
protected final String locale;
protected final ItemStack original;
public ItemStackWriteEvent(ProtocolVersion version, String locale, ItemStack original) {
super(true);
this.version = version;
this.locale = locale;
this.original = original;
}
/**
* Returns the original itemstack clone (no remaps applied) <br>
* Modifying this itemstack has no effect
* @return original itemstack
*/
public ItemStack getOriginal() {
return original.clone();
}
/**
* Returns client protocol version
* @return client protocol version
*/
public ProtocolVersion getVersion() {
return version;
}
/**
* Returns client locale (lowercase)
* @return client locale
*/
public String getLocale() {
return locale;
}
private static final HandlerList list = new HandlerList();
@Override
public HandlerList getHandlers() {
return list;
}
public static HandlerList getHandlerList() {
return list;
}
}