Advertisement
Guest User

Untitled

a guest
Feb 21st, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. Main mod file:
  2.  
  3. @Mod(modid="examplemod",name="Example Mod",version="v1.0.0")
  4. public class ExampleMod {
  5.  
  6.     public static ForgeEventHandler eventHandler = new ForgeEventHandler();
  7.  
  8.     @EventHandler
  9.     public void postInit(FMLPostInitializationEvent event){
  10.         MinecraftForge.EVENT_BUS.register(ExampleMod.eventHandler);
  11.     }
  12.  
  13. }
  14.  
  15. Event handler:
  16.  
  17. public class ForgeEventHandler {
  18.    
  19.     @SubscribeEvent
  20.     public void onEntityMounted(EntityMountEvent event){
  21.         //Is a EntityPlayer mounting another entity?
  22.         if(event.isMounting() && event.entityMounting instanceof EntityPlayer && event.entityBeingMounted != null){
  23.            
  24.             //Is the player is holding brick?
  25.             if(((EntityPlayer) event.entityMounting).getCurrentEquippedItem() != null && ((EntityPlayer) event.entityMounting).getCurrentEquippedItem().getItem() == Blocks.brick_block){
  26.                 //Don't mount the entity, and send the player a error message.
  27.                 event.setCanceled(true);
  28.                 ((EntityPlayer) event.entityMounting).addChatMessage(new ChatComponentTranslation(("You can't mount this entity while holding brick, it's too heavy!", new Object[0])));
  29.                 return;
  30.             }
  31.            
  32.             //Send the player a message saying that they have mounted an entity.
  33.             ((EntityPlayer) event.entityMounting).addChatMessage(new ChatComponentTranslation((event.entityMounting.getName() + " mounted a " + event.entityBeingMounted.getName(), new Object[0])));
  34.         //Is a EntityPlayer dismounting another entity?
  35.         }else if(event.isDismounting() && event.entityMounting instanceof EntityPlayer && event.entityBeingMounted != null){
  36.             //Send the player a message saying that they have dismounted an entity.
  37.             ((EntityPlayer) event.entityMounting).addChatMessage(new ChatComponentTranslation((event.entityMounting.getName() + " dismounted a " + event.entityBeingMounted.getName(), new Object[0])));
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement