supersaiyansubtlety

block-drops.zs

Feb 6th, 2020
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. import crafttweaker.events.IEventManager;
  2. import crafttweaker.event.BlockHarvestDropsEvent;
  3. import crafttweaker.item.IItemStack;
  4. import crafttweaker.block.IBlockPattern;
  5. import crafttweaker.block.IBlock;
  6.  
  7. var silkOnlyItems =
  8. [
  9. //leaf stairs
  10. /*<vbe:stairsleavesacacia>, */<vbe:stairsleavesbigoak>, <vbe:stairsleavesbirch>,
  11. <vbe:stairsleavesjungle>, <vbe:stairsleavesoak>, <vbe:stairsleavesspruce>,
  12. //leaf slabs
  13. <vbe:slableavesacacia>, <vbe:slableavesbigoak>, <vbe:slableavesbirch>,
  14. <vbe:slableavesjungle>, <vbe:slableavesoak>, <vbe:slableavesspruce>,
  15. //leaf fences
  16. <vbe:fenceleavesacacia>, <vbe:fenceleavesbigoak>, <vbe:fenceleavesbirch>,
  17. <vbe:fenceleavesjungle>, <vbe:fenceleavesoak>, <vbe:fenceleavesspruce>,
  18. //leaf walls
  19. <vbe:wallleavesacacia>, <vbe:wallleavesbigoak>, <vbe:wallleavesbirch>,
  20. <vbe:wallleavesjungle>, <vbe:wallleavesoak>, <vbe:wallleavesspruce>,
  21. //leaf layers
  22. <blocklayering:layer_leaves_oak>, <blocklayering:layer_leaves_birch>, <blocklayering:layer_leaves_spruce>,
  23. <blocklayering:layer_leaves_jungle>, <blocklayering:layer_leaves_big_oak>, <blocklayering:layer_leaves_acacia>
  24. ] as IItemStack[];
  25.  
  26. /* var silkOnlyBlocks as IBlockPattern; */
  27. var silkOnlyBlocks = [<vbe:stairsleavesacacia>.asBlock()] as IBlock[];
  28.  
  29. for item in silkOnlyItems
  30. {
  31. /* print("here"); */
  32. silkOnlyBlocks += item.asBlock();
  33. }
  34.  
  35. events.onBlockHarvestDrops(function(event as BlockHarvestDropsEvent)
  36. {
  37.  
  38.  
  39. if(silkOnlyBlocks has event.block)
  40. {
  41. if(!isNull(event.player) & !isNull(event.player.currentItem) & !isNull(event.player.currentItem.enchantments))
  42. {
  43. if (event.player.currentItem.definition.id == <minecraft:shears>.definition.id) {return; }
  44. for enchantment in event.player.currentItem.enchantments { if(enchantment.definition.id == 33) { return; } }
  45. }
  46. event.drops = [] as IItemStack[];
  47. }
  48. return;
  49. });
Advertisement
Add Comment
Please, Sign In to add comment