Advertisement
supersaiyansubtlety

mob-spawns.zs

Feb 12th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 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.  
  7. import scripts.mob_spawn_statics as stats;
  8.  
  9.  
  10. /* events.onSpecialSpawn (function(event as EntityLivingSpawnEvent)
  11. {
  12. print("In onSpecialSpawn");
  13. if (event.entityLivingBase.world.isRemote() || isNull(event.entityLivingBase.definition) || (!(event.entityLivingBase instanceof IEntityLiving))) { return; }
  14. if (stats.alwaysCanPickUp has event.entityLivingBase.definition.id)
  15. {
  16. print("setting canPickUpLoot loot in onSpecialSpawn");
  17. val entityLiving as IEntityLiving = event.entityLivingBase;
  18. entityLiving.canPickUpLoot = true;
  19. }
  20. }); */
  21.  
  22. events.onCheckSpawn (function(event as EntityLivingSpawnEvent)
  23. {
  24. print("In onCheckSpawn");
  25. if (event.entityLivingBase.world.isRemote() || isNull(event.entityLivingBase.definition) || (!(event.entityLivingBase instanceof IEntityLiving))) { return; }
  26. print("onCheckSpawn continuing");
  27. if (!isNull(event.entityLivingBase.definition))// &&
  28. {
  29. print("!isNull(event.entityLivingBase.definition)");
  30. if (!isNull(event.entityLivingBase.definition.id))// &&
  31. {
  32. print("!isNull(event.entityLivingBase.definition.id)");
  33. print("id: "~event.entityLivingBase.definition.id);
  34. if ((stats.alwaysCanPickUp has event.entityLivingBase.definition.id))
  35. {
  36. print("Declaring entityLiving");
  37. val entityLiving as IEntityLiving = event.entityLivingBase;
  38. print("Declaration complete, setting canPickUpLoot loot in onCheckSpawn");
  39. entityLiving.canPickUpLoot = true;
  40. }
  41. }
  42. }
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement