Advertisement
TrashboxBobylev

Untitled

Jun 30th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #loader contenttweaker
  2. import mods.contenttweaker.VanillaFactory;
  3. import mods.contenttweaker.Item;
  4. import mods.contenttweaker.Block;
  5. import mods.contenttweaker.Color;
  6. import crafttweaker.data.IData;
  7. import crafttweaker.block.IBlockState;
  8.  
  9. var zs_item = VanillaFactory.createItem("chargedIronIngot");
  10. zs_item.maxStackSize = 64;
  11. zs_item.rarity = "uncommon";
  12. zs_item.creativeTab = <creativetab:misc>;
  13. zs_item.register();
  14.  
  15. var zs_item2 = VanillaFactory.createItem("hellIngot");
  16. zs_item2.maxStackSize = 64;
  17. zs_item2.rarity = "rare";
  18. zs_item2.creativeTab = <creativetab:misc>;
  19. zs_item2.register();
  20.  
  21. var zs_item3 = VanillaFactory.createBlock("poorMifril", <blockmaterial:rock>);
  22. zs_item3.setBlockHardness(6.0);
  23. zs_item3.setBlockResistance(6.0);
  24. zs_item3.setToolClass("pickaxe");
  25. zs_item3.setToolLevel(4);
  26. zs_item3.setBlockSoundType(<soundtype:stone>);
  27. zs_item3.setDropHandler(function(drops, world, position, state, fortune){
  28.     drops.clear();
  29.     drops.add(<item:thermalfoundation:material:72>);
  30.     if (fortune == 1) {
  31.         drops.add(<item:thermalfoundation:material:72> % 40);
  32.     }
  33.     if (fortune == 2) {
  34.         drops.add(<item:thermalfoundation:material:72> % 40);
  35.     }
  36.     if (fortune == 3) {
  37.         drops.add(<item:thermalfoundation:material:72> % 40);
  38.     }
  39.     return;
  40. });
  41. zs_item3.register();
  42.  
  43. var zs_item4 = VanillaFactory.createItem("frigidIngot");
  44. zs_item4.maxStackSize = 64;
  45. zs_item4.rarity = "rare";
  46. zs_item4.creativeTab = <creativetab:misc>;
  47. zs_item4.register();
  48.  
  49. //plates
  50. var zs_item5 = VanillaFactory.createItem("frigidPlate");
  51. zs_item5.maxStackSize = 64;
  52. zs_item5.rarity = "rare";
  53. zs_item5.creativeTab = <creativetab:misc>;
  54. zs_item5.register();
  55.  
  56. var zs_item6 = VanillaFactory.createItem("hellPlate");
  57. zs_item6.maxStackSize = 64;
  58. zs_item6.rarity = "rare";
  59. zs_item6.creativeTab = <creativetab:misc>;
  60. zs_item6.register();
  61.  
  62. var zs_item7 = VanillaFactory.createItem("chargedIronPlate");
  63. zs_item7.maxStackSize = 64;
  64. zs_item7.rarity = "uncommon";
  65. zs_item7.creativeTab = <creativetab:misc>;
  66. zs_item7.register();
  67.  
  68. var zs_item8 = VanillaFactory.createItem("meteoritePlate");
  69. zs_item8.maxStackSize = 64;
  70. zs_item8.rarity = "uncommon";
  71. zs_item8.creativeTab = <creativetab:misc>;
  72. zs_item8.register();
  73.  
  74. //gears
  75. var zs_item9 = VanillaFactory.createItem("hellGear");
  76. zs_item9.maxStackSize = 64;
  77. zs_item9.rarity = "rare";
  78. zs_item9.creativeTab = <creativetab:misc>;
  79. zs_item9.register();
  80.  
  81. var zs_item10 = VanillaFactory.createItem("frigidGear");
  82. zs_item10.maxStackSize = 64;
  83. zs_item10.rarity = "rare";
  84. zs_item10.creativeTab = <creativetab:misc>;
  85. zs_item10.register();
  86.  
  87. var zs_item11 = VanillaFactory.createItem("driedGear");
  88. zs_item11.maxStackSize = 64;
  89. zs_item11.creativeTab = <creativetab:misc>;
  90. zs_item11.register();
  91.  
  92. var zs_item12 = VanillaFactory.createFluid("endermana", Color.fromHex("C111FF"));
  93. zs_item12.density = 1000;
  94. zs_item12.luminosity = 8;
  95. zs_item12.temperature = 150;
  96. zs_item12.colorize = true;
  97. zs_item12.viscosity = 1;
  98. zs_item12.register();
  99.  
  100. var zs_item14 = VanillaFactory.createFluid("moltenHell", Color.fromHex("C111FF"));
  101. zs_item14.density = 1000;
  102. zs_item14.luminosity = 8;
  103. zs_item14.temperature = 2000;
  104. zs_item14.colorize = false;
  105. zs_item14.viscosity = 1000;
  106. zs_item14.register();
  107.  
  108. var zs_item13 = VanillaFactory.createItem("unpreparedEnderium");
  109. zs_item13.maxStackSize = 64;
  110. zs_item13.rarity = "rare";
  111. zs_item13.creativeTab = <creativetab:misc>;
  112. zs_item13.register();
  113.  
  114.  
  115.  
  116.  
  117. //charged iron material
  118. val testMat = mods.contenttweaker.tconstruct.MaterialBuilder.create("charged_iron");
  119. testMat.color = 0xffb2d6;
  120. testMat.craftable = true;
  121. testMat.liquid = <liquid:iron>;
  122. testMat.castable = false;
  123. testMat.addItem(<item:contenttweaker:chargedironingot>);
  124. testMat.representativeItem = <item:contenttweaker:chargedironingot>;
  125. testMat.addHeadMaterialStats(415, 7.0f, 4.0f, 3);
  126. testMat.addHandleMaterialStats(0.9f, 85);
  127. testMat.addExtraMaterialStats(65);
  128. testMat.addBowMaterialStats(1.7f, 1.3f, 6.6f);
  129. testMat.addMaterialTrait("momentum", "head");
  130. testMat.addMaterialTrait("shocking");
  131. testMat.addMaterialTrait("magnetic2", "head");
  132. testMat.addMaterialTrait("magnetic2", "handle");
  133. testMat.addMaterialTrait("magnetic2", "extra");
  134.  
  135. testMat.register();
  136.  
  137. var trait1 = mods.contenttweaker.tconstruct.TraitBuilder.create("torchlight");
  138. trait1.color = 0xffbf00;
  139. trait1.maxLevel = 1;
  140. trait1.countPerLevel = 1;
  141. trait1.onHit = function(trait, tool, attacker, target, damage, isCritical){
  142.     target.setFire(damage);
  143. };
  144.  
  145.  
  146.  
  147. events.onPlayerInteractBlock(function(event as crafttweaker.event.PlayerInteractBlockEvent){   
  148.     var fn = function (item){
  149.         var nbt = item.tag as IData;
  150.         if ((nbt.asMap()) has "Traits"){
  151.             var traits = nbt.memberGet("Traits") as IData;
  152.             if ((traits.asList()) has "torchlight"){
  153.                 return true;
  154.             }
  155.         }
  156.         return false;
  157.     };
  158.     if (event.player.currentItem.only(fn)){
  159.         val material = IBlockState.getBlockState(event.block.definition.id, [""]).material;
  160.         if (material.canBurn){
  161.             server.commandManager.executeCommand(server, "/setBlock " + event.x + " " + event.y + " " + event.z + " minecraft:fire");
  162.         }
  163.     }
  164. });
  165.  
  166. val testMat2 = mods.contenttweaker.tconstruct.MaterialBuilder.create("hellalloy");
  167. testMat2.color = 0xea7e56;
  168. testMat2.liquid = <liquid:moltenhell>;
  169. testMat2.castable = true;
  170. testMat2.addItem(<item:contenttweaker:hellalloy>);
  171. testMat2.representativeItem = <item:contenttweaker:hellalloy>;
  172. testMat2.addHeadMaterialStats(930, 8.2f, 4.0f, 7);
  173. testMat2.addHandleMaterialStats(1.2f, 65);
  174. testMat2.addExtraMaterialStats(80);
  175. testMat2.addBowMaterialStats(0.55f, 2.0f, 6.0f);
  176. testMat2.addMaterialTrait("aridiculous", "head");
  177. testMat2.addMaterialTrait("superheat", "handle");
  178. testMat2.addMaterialTrait("autosmelt", "handle");
  179. testMat2.addMaterialTrait("autosmelt", "extra");
  180. testMat2.addMaterialTrait("torchlight", "head");
  181. testMat2.addMaterialTrait("flammable", "extra");
  182.  
  183. testMat2.register();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement