HalestormXV

DummyNPC Trigger To Execute Commands From Anywhere

Oct 28th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var npctype = EntityType.class.getField('NPC').get('');
  2. var rangeDetect = 4;
  3. var trigger;
  4. var blockX;
  5. var blockY;
  6. var blockZ;
  7.  
  8. function init(event)
  9. {
  10.     event.block.setBlockModel("minecraft:birch_door");
  11.     trigger = event.block.world.getNearbyEntities(event.block.x, event.block.y, event.block.z, rangeDetect, npctype); //Fill in the coords for the DUMMY NPC here
  12.     blockX = event.block.getX();
  13.     blockY = event.block.getY();
  14.     blockZ = event.block.getZ();
  15. }
  16.  
  17. function interact(event)
  18. {
  19.     if (event.player.getMainhandItem() != null) {
  20.         if (event.player.getMainhandItem().getDisplayName() == "The Key") {
  21.             if ( event.block.getStoreddata().get("door") == 0) {
  22.                 event.block.setOpen(true);
  23.                 wrongKey(trigger);
  24.                 event.block.getStoreddata().put("door", 1);
  25.                 } else {
  26.                 event.block.setOpen(false);
  27.                 wrongKey(trigger);
  28.                 event.block.getStoreddata().put("door", 0);
  29.             }
  30.             } else {
  31.             event.setCanceled(true);
  32.             wrongKey(trigger);
  33.         }
  34.         } else {
  35.         event.setCanceled(true);
  36.         wrongKey(trigger);
  37.     }
  38. }
  39.  
  40. function wrongKey(event)
  41. {
  42.     trigger[0].executeCommand("/execute @p[c=1,r=10] "+blockX+" "+blockY+" "+blockZ+" say I am a passed message.");
  43. }
Add Comment
Please, Sign In to add comment