Skip to content

Instantly share code, notes, and snippets.

@ttaylorr
Created December 23, 2013 03:50
Show Gist options
  • Save ttaylorr/8091401 to your computer and use it in GitHub Desktop.
Save ttaylorr/8091401 to your computer and use it in GitHub Desktop.
@EventHandler
public void onInventoryClicked(InventoryClickedEvent event) {
Zone anvilZone = this.getZoneManager().getZone(ZoneType.ANVIL);
if (!(anvilZone.isEnabled())) {
return;
}
if ( !(event.getInventory() instanceof AnvilInventory) || event.getSlotType() != InventoryType.SlotType.RESULT) {
return;
}
Instant itemRenameInstant = Instant.now();
ItemStack item = event.getCursor();
ItemMeta meta = item.getItemMeta();
FixedMessage message = new FixedMessage(ChatColor.stripColor(meta.getDisplayName()), itemRenameInstant);
message.setFixed(message.getOriginal());
for (Filter filter : this.getFilterManager().getFiltersForZone(anvilZone)) {
filter.filter(message, (OfflinePlayer) event.getWhoClicked());
}
for (Violation v : plugin.getPlayerManager().getViolationSet((OfflinePlayer) event.getWhoClicked()).getViolationsForTime(itemRenameInstant)) {
if (v.isCancelled()) {
meta.setDisplayName("");
break;
}
if (v.isFixed()) {
meta.setDisplayName(message.getFixed());
}
}
item.setItemMeta(meta);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment