Skip to content

Instantly share code, notes, and snippets.

@Flashback083
Created July 20, 2021 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Flashback083/9e52c048fe2dd856bd65b72273f1e0da to your computer and use it in GitHub Desktop.
Save Flashback083/9e52c048fe2dd856bd65b72273f1e0da to your computer and use it in GitHub Desktop.
public abstract class FossilCleanerEvent extends Event {
private final EntityPlayerMP player;
public ItemStack fossil;
private FossilCleanerEvent(EntityPlayerMP player, ItemStack fossil){
this.player = player;
this.fossil = fossil;
}
public EntityPlayerMP getPlayer() {
return player;
}
public ItemStack getFossil() {
return fossil;
}
public void setFossil(ItemStack fossil) {
this.fossil = fossil;
}
@Cancelable
public static class PlaceCoveredFossil extends FossilCleanerEvent {
public PlaceCoveredFossil(EntityPlayerMP player, ItemStack fossil) {
super(player, fossil);
}
}
@Cancelable
public static class TakeCoveredFossil extends FossilCleanerEvent {
public TakeCoveredFossil(EntityPlayerMP player, ItemStack fossil) {
super(player, fossil);
}
}
}
//--------------------------------------------------------------------
//BlockFossilCleaner code
final TileEntityFossilCleaner fossilCleaner = BlockHelper.getTileEntity(TileEntityFossilCleaner.class, world, pos);
if (fossilCleaner == null || fossilCleaner.func_191420_l()) return;
final Item item = fossilCleaner.itemInCleaner;
final ItemStack stack = new ItemStack(item);
final FossilCleanerEvent.TakeCoveredFossil event = new FossilCleanerEvent.TakeCoveredFossil((EntityPlayerMP) player, stack);
Pixelmon.EVENT_BUS.post(event);
if (!event.isCanceled()){
fossilCleaner.setItemInCleaner(null);
DropItemHelper.giveItemStack((EntityPlayerMP) player, event.getFossil(), false);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment