Advertisement
supersaiyansubtlety

mob-spawns.zs

Feb 15th, 2020
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. import crafttweaker.event.EntityLivingSpawnEvent;
  2. import crafttweaker.item.IItemStack;
  3. import crafttweaker.entity.IEntityLivingBase;
  4. import crafttweaker.entity.IEntityDefinition;
  5. import crafttweaker.entity.IEntityLiving;
  6. import crafttweaker.entity.IEntityEquipmentSlot as slots;
  7.  
  8. import scripts.mob_spawn_statics as stats;
  9.  
  10.  
  11. /* events.onSpecialSpawn (function(event as EntityLivingSpawnEvent)
  12. {
  13. print("In onSpecialSpawn");
  14. if (event.entityLivingBase.world.isRemote() || isNull(event.entityLivingBase.definition) || (!(event.entityLivingBase instanceof IEntityLiving))) { return; }
  15. if (stats.alwaysCanPickUp has event.entityLivingBase.definition.id)
  16. {
  17. print("setting canPickUpLoot loot in onSpecialSpawn");
  18. val entityLiving as IEntityLiving = event.entityLivingBase;
  19. entityLiving.canPickUpLoot = true;
  20. }
  21. }); */
  22.  
  23.  
  24.  
  25. events.onCheckSpawn (function(event as EntityLivingSpawnEvent)
  26. {
  27. print("In onCheckSpawn");
  28. if (event.entityLivingBase.world.isRemote() || isNull(event.entityLivingBase.definition) || (!(event.entityLivingBase instanceof IEntityLiving))) { return; }
  29. print("onCheckSpawn continuing");
  30. if (!isNull(event.entityLivingBase.definition))// &&
  31. {
  32. print("!isNull(event.entityLivingBase.definition)");
  33. if (!isNull(event.entityLivingBase.definition.id))// &&
  34. {
  35. print("!isNull(event.entityLivingBase.definition.id)");
  36. print("id: "~event.entityLivingBase.definition.id);
  37. /* if ((stats.alwaysCanPickUp has event.entityLivingBase.definition.id))
  38. { */
  39. /* print("Declaring entityLiving");
  40. val entityLiving as IEntityLiving = event.entityLivingBase;
  41. print("Declaration complete, setting canPickUpLoot loot in onCheckSpawn");
  42. entityLiving.canPickUpLoot = true; */
  43. /* } */
  44. /*else*/ if(<entity:minecraft:enderman>.id == event.entityLivingBase.definition.id)
  45. {
  46. /* event.entityLivingBase.setItemToSlot(slots.mainHand(), <minecraft:end_stone>);
  47. event.entityLivingBase.setItemToSlot(slots.offhand(), <minecraft:end_stone>); */
  48.  
  49. event.entityLivingBase.update({carried:"end_stone"});
  50.  
  51. print("enderman NBT: ");
  52. for key, value in (event.entityLivingBase.getNBT().asMap())
  53. {
  54. print((key as string)~": "~(value as string));
  55. }
  56. }
  57. }
  58. }
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement