Advertisement
Guest User

Custom NPCs scripting hooks

a guest
Jul 24th, 2017
1,781
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. for npcs
  2. init(npc) Called when the npc spawns or respawns
  3. tick(npc) Called as update tick (once every 10 ticks) 1/2 sec @ 20tps
  4. interact(npc,player) Called when a player interacts with the npc
  5. dialog(npc,player,dialog) Called when a player opens a dialog from the npc
  6. dialog_option(npc,player,dialog) Called when a player selects a dialog option or closes a dialog
  7. damaged(npc,source,damage,mcDamageSource) & clearTarget() Called when an npc gets attacked. Can be cancelled
  8. died(npc,source,mcDamageSource) & String type(?) Called when an npc gets killed
  9. meleeAttack(npc,target,damage) & clearTarget() Called when an npc is going to attack
  10. rangedLaunched(npc,target,damage) & clearTarget() Called when an npc fires a projectile
  11. target(npc,entity) Called when an npc targets something
  12. targetLost(npc,entity) Called when an npc loses his target //entity = lost target
  13. kill(npc,entity) Called when an npc kills something
  14. collide(npc,entity) Called when an npc collides with an entity
  15. timer(npc,id) Called when a timer finished (ICustomNpc.getTimers())
  16. role(npc,player) Called by some roles
  17.  
  18. for blocks:
  19. broken(block) Called when the block is removed
  20. clicked(block,player) Called when the block is left-clicked by a player (does not work in creative)
  21. collide(block,entity) Called when an entity collides with the block
  22. doorToggle(block) Called when the door changes state
  23. fallenUpon(block,entity,distance) Called when an entity falls on top of the block
  24. exploded(block) Called when the block is destroyed by an explosion
  25. harvested(block,player) Called when the block is mined by a player
  26. init(block) Called when initialized
  27. interact(block,player,side,hitX,hitY,hitZ) Called when a player right-clicks the block
  28. neighborChanged(block) Called when a nearby block is changed
  29. (works with chests(tileentities?), ignores doors, weirdly reacts to redstone torches, reacts to redstone powerlevel of nearby blocks)
  30. rainFill(block) Called occasionally when its raining
  31. redstone(block, prevPower, power) Called when redstone power is changed nearby, disabled if block emits redstone itself)
  32. timer(block,id) Called when a timer is finished
  33. tick(block) Called each 10 ingame ticks (1/2 a second)
  34.  
  35. player events are a thing
  36. init(player) PlayerEvent.InitEvent Called when a player spawns or respawns
  37. tick(player) PlayerEvent.UpdateEvent Called as update tick (once every 10 ticks)
  38. interact(player,target,type) PlayerEvent.InteractEvent Called when a player interacts with type 0:air, 1:entity, 2:block
  39. broken(player,block,exp) PlayerEvent.BreakEvent Called when a block is broken (exp = int exp dropped)
  40. toss(player,item) PlayerEvent.TossEvent Called when a player tosses an item on the ground
  41. containerOpen(player,container) PlayerEvent.ContainerOpen Called when a player opens a container
  42. containerClosed(player,container) PlayerEvent.ContainerClosed Called when a player closes a container
  43. died(player,damageSource,source) PlayerEvent.DiedEvent Called when a player dies
  44. kill(player,entity) PlayerEvent.KilledEntityEvent Called when a player kills an entity
  45. damaged(player,damage,damageSource,source,clearTarget) PlayerEvent.DamagedEvent Called when a player gets damaged
  46. timer(player,id) PlayerEvent.TimerEvent Called when a timer finishes
  47. login(player) PlayerEvent.LoginEvent Called when a player logs in
  48. logout(player) PlayerEvent.LogoutEvent Called when a player logs out
  49. chat(player,message) PlayerEvent.ChatEvent Called when a player says something
  50. damagedEntity(player,target,damage,damageSource) PlayerEvent.DamagedEntityEvent Called when a player does damage to an entity (projectile or melee)
  51. rangedLaunched(player) PlayerEvent.RangedLaunchedEvent Called when a player launches a projectile (only works with a bow)
  52.  
  53. IDamageSource String.getType bool.isProjectile() bool.isUnblockable()
  54.  
  55. event.* (event)
  56. npc -npc executing script
  57. block -block executing scipt
  58. player -player assotiated with event
  59. entity -entity assotiated with event
  60. source -entityLivingBase source of damage (players, mobs, cnpcs, returns undefined on dispensers/lightningbolts)
  61. mcDamageSource -minecraft object of damage source
  62. damage -damage dealt or to be dealt
  63. target -entityLivingBase target of an attack
  64. id -timer id
  65. distance -fall distance, affects falldamage
  66. side,hitX/Y/Z - used to determine the point of the block that was rightclicked
  67. DOWN 0 hitXYZ ranges 0 to 1 followin MC +x/+z
  68. EAST 5 can be potentially used for keypads
  69. NORTH 2
  70. SOUTH 3
  71. UP 1
  72. WEST 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement