nosingleplayer 1.1.1: fond custom via blit + log debug widgets

This commit is contained in:
kisakay
2026-10-18 21:14:36 +02:00
parent 3a2dfeb21e
commit 3b5e8e7a13
338 changed files with 2040 additions and 166 deletions
@@ -0,0 +1,56 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystarmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:amethystarmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:amethystarmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:amethystarmorboots")
public static final Item boots = null;
public ItemAmethystArmor(ElementsPaladrillmodMod instance) {
super(instance, 10);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("AMETHYSTARMOR", "paladrillmod:methyst_rmor_", 15, new int[]{2, 5, 6, 2}, 9,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("amethystarmorhelmet")
.setRegistryName("amethystarmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("amethystarmorbody")
.setRegistryName("amethystarmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("amethystarmorlegs")
.setRegistryName("amethystarmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("amethystarmorboots")
.setRegistryName("amethystarmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:amethystarmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:amethystarmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:amethystarmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:amethystarmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystaxe")
public static final Item block = null;
public ItemAmethystAxe(ElementsPaladrillmodMod instance) {
super(instance, 7);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("amethystaxe").setRegistryName("amethystaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("AMETHYSTAXE", 4, 1164, 7f, 0.7f, 12), effective_items_set);
this.attackDamage = 0.7f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,73 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Set;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystHammer extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethysthammer")
public static final Item block = null;
public ItemAmethystHammer(ElementsPaladrillmodMod instance) {
super(instance, 9);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("AMETHYSTHAMMER", 3, 16000, 2f, 0f, 2)) {
{
this.attackSpeed = -3.2f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 3);
return ret.keySet();
}
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("amethysthammer").setRegistryName("amethysthammer").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethysthammer", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystingot")
public static final Item block = null;
public ItemAmethystIngot(ElementsPaladrillmodMod instance) {
super(instance, 3);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystingot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("amethystingot");
setRegistryName("amethystingot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystMixedCoal extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethyst_mixed_coal")
public static final Item block = null;
public ItemAmethystMixedCoal(ElementsPaladrillmodMod instance) {
super(instance, 309);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethyst_mixed_coal", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("amethyst_mixed_coal");
setRegistryName("amethyst_mixed_coal");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystPickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystpickaxe")
public static final Item block = null;
public ItemAmethystPickaxe(ElementsPaladrillmodMod instance) {
super(instance, 6);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("AMETHYSTPICKAXE", 2, 1164, 6f, -0.9f, 7)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 2);
return ret.keySet();
}
}.setUnlocalizedName("amethystpickaxe").setRegistryName("amethystpickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystpickaxe", "inventory"));
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystShovel extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystshovel")
public static final Item block = null;
public ItemAmethystShovel(ElementsPaladrillmodMod instance) {
super(instance, 8);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("AMETHYSTSHOVEL", 5, 1164, 12.5f, -1.5f, 7)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("spade", 5);
return ret.keySet();
}
}.setUnlocalizedName("amethystshovel").setRegistryName("amethystshovel").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystshovel", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethyststick")
public static final Item block = null;
public ItemAmethystStick(ElementsPaladrillmodMod instance) {
super(instance, 56);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethyststick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("amethyststick");
setRegistryName("amethyststick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,63 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemAmethystSword extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:amethystsword")
public static final Item block = null;
public ItemAmethystSword(ElementsPaladrillmodMod instance) {
super(instance, 5);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("AMETHYSTSWORD", 2, 1999, 6f, 2f, 12)) {
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot slot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(slot);
if (slot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.4, 0));
}
return multimap;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("sword", 2);
return ret.keySet();
}
}.setUnlocalizedName("amethystsword").setRegistryName("amethystsword").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:amethystsword", "inventory"));
}
}
@@ -0,0 +1,59 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemBroadswordPattern extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:broadswordpattern")
public static final Item block = null;
public ItemBroadswordPattern(ElementsPaladrillmodMod instance) {
super(instance, 325);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:broadswordpattern", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("broadswordpattern");
setRegistryName("broadswordpattern");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemCompressedAmethyst extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:compressedamethyst")
public static final Item block = null;
public ItemCompressedAmethyst(ElementsPaladrillmodMod instance) {
super(instance, 69);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:compressedamethyst", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("compressedamethyst");
setRegistryName("compressedamethyst");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemCreativeMixedCoal extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:creative_mixed_coal")
public static final Item block = null;
public ItemCreativeMixedCoal(ElementsPaladrillmodMod instance) {
super(instance, 315);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:creative_mixed_coal", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("creative_mixed_coal");
setRegistryName("creative_mixed_coal");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,201 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureDynamiteBulletHitsBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.registry.EntityEntryBuilder;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.item.EnumAction;
import net.minecraft.init.Enchantments;
import net.minecraft.entity.projectile.EntityTippedArrow;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.Minecraft;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemDynamite extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:dynamite")
public static final Item block = null;
public static final int ENTITYID = 1;
public ItemDynamite(ElementsPaladrillmodMod instance) {
super(instance, 97);
}
@Override
public void initElements() {
elements.items.add(() -> new RangedItem());
elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class)
.id(new ResourceLocation("paladrillmod", "entitybulletdynamite"), ENTITYID).name("entitybulletdynamite").tracker(64, 1, true)
.build());
}
@Override
@SideOnly(Side.CLIENT)
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:dynamite", "inventory"));
}
@SideOnly(Side.CLIENT)
@Override
public void preInit(FMLPreInitializationEvent event) {
RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> {
return new RenderSnowball(renderManager, new ItemStack(ItemDynamite.block, (int) (1)).getItem(),
Minecraft.getMinecraft().getRenderItem());
});
}
public static class RangedItem extends Item {
public RangedItem() {
super();
setMaxDamage(0);
setFull3D();
setUnlocalizedName("dynamite");
setRegistryName("dynamite");
maxStackSize = 64;
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) {
if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) {
EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase;
int slotID = -1;
for (int i = 0; i < entity.inventory.mainInventory.size(); i++) {
ItemStack stack = entity.inventory.mainInventory.get(i);
if (stack != null && stack.getItem() == new ItemStack(ItemDynamite.block, (int) (1)).getItem()
&& stack.getMetadata() == new ItemStack(ItemDynamite.block, (int) (1)).getMetadata()) {
slotID = i;
break;
}
}
if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0
|| slotID != -1) {
float power = 1f;
EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity);
entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0);
entityarrow.setSilent(true);
entityarrow.setIsCritical(true);
entityarrow.setDamage(1.3);
entityarrow.setKnockbackStrength(2);
entityarrow.setFire(100);
itemstack.damageItem(1, entity);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))),
SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2));
if (entity.capabilities.isCreativeMode) {
entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY;
} else {
if (new ItemStack(ItemDynamite.block, (int) (1)).isItemStackDamageable()) {
ItemStack stack = entity.inventory.getStackInSlot(slotID);
if (stack.attemptDamageItem(1, itemRand, entity)) {
stack.shrink(1);
stack.setItemDamage(0);
}
} else {
entity.inventory.clearMatchingItems(new ItemStack(ItemDynamite.block, (int) (1)).getItem(), -1, 1, null);
}
}
if (!world.isRemote)
world.spawnEntity(entityarrow);
}
}
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
entity.setActiveHand(hand);
return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand));
}
@Override
public EnumAction getItemUseAction(ItemStack itemstack) {
return EnumAction.BOW;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 72000;
}
}
public static class EntityArrowCustom extends EntityTippedArrow {
public EntityArrowCustom(World a) {
super(a);
}
public EntityArrowCustom(World worldIn, double x, double y, double z) {
super(worldIn, x, y, z);
}
public EntityArrowCustom(World worldIn, EntityLivingBase shooter) {
super(worldIn, shooter);
}
@Override
protected void arrowHit(EntityLivingBase entity) {
super.arrowHit(entity);
entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1);
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies);
}
}
@Override
public void onUpdate() {
super.onUpdate();
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
Entity entity = (Entity) shootingEntity;
if (this.inGround) {
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies);
}
this.world.removeEntity(this);
}
}
}
}
@@ -0,0 +1,201 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureDynamiteBulletHitsBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.registry.EntityEntryBuilder;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.item.EnumAction;
import net.minecraft.init.Enchantments;
import net.minecraft.entity.projectile.EntityTippedArrow;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.Minecraft;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemDynamiteNinja extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:dynamiteninja")
public static final Item block = null;
public static final int ENTITYID = 2;
public ItemDynamiteNinja(ElementsPaladrillmodMod instance) {
super(instance, 98);
}
@Override
public void initElements() {
elements.items.add(() -> new RangedItem());
elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class)
.id(new ResourceLocation("paladrillmod", "entitybulletdynamiteninja"), ENTITYID).name("entitybulletdynamiteninja")
.tracker(64, 1, true).build());
}
@Override
@SideOnly(Side.CLIENT)
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:dynamiteninja", "inventory"));
}
@SideOnly(Side.CLIENT)
@Override
public void preInit(FMLPreInitializationEvent event) {
RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> {
return new RenderSnowball(renderManager, new ItemStack(ItemDynamite.block, (int) (1)).getItem(),
Minecraft.getMinecraft().getRenderItem());
});
}
public static class RangedItem extends Item {
public RangedItem() {
super();
setMaxDamage(0);
setFull3D();
setUnlocalizedName("dynamiteninja");
setRegistryName("dynamiteninja");
maxStackSize = 64;
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) {
if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) {
EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase;
int slotID = -1;
for (int i = 0; i < entity.inventory.mainInventory.size(); i++) {
ItemStack stack = entity.inventory.mainInventory.get(i);
if (stack != null && stack.getItem() == new ItemStack(ItemDynamite.block, (int) (1)).getItem()
&& stack.getMetadata() == new ItemStack(ItemDynamite.block, (int) (1)).getMetadata()) {
slotID = i;
break;
}
}
if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0
|| slotID != -1) {
float power = 1f;
EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity);
entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0);
entityarrow.setSilent(true);
entityarrow.setIsCritical(true);
entityarrow.setDamage(1.2000000000000002);
entityarrow.setKnockbackStrength(2);
entityarrow.setFire(100);
itemstack.damageItem(1, entity);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))),
SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2));
if (entity.capabilities.isCreativeMode) {
entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY;
} else {
if (new ItemStack(ItemDynamite.block, (int) (1)).isItemStackDamageable()) {
ItemStack stack = entity.inventory.getStackInSlot(slotID);
if (stack.attemptDamageItem(1, itemRand, entity)) {
stack.shrink(1);
stack.setItemDamage(0);
}
} else {
entity.inventory.clearMatchingItems(new ItemStack(ItemDynamite.block, (int) (1)).getItem(), -1, 1, null);
}
}
if (!world.isRemote)
world.spawnEntity(entityarrow);
}
}
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
entity.setActiveHand(hand);
return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand));
}
@Override
public EnumAction getItemUseAction(ItemStack itemstack) {
return EnumAction.BOW;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 72000;
}
}
public static class EntityArrowCustom extends EntityTippedArrow {
public EntityArrowCustom(World a) {
super(a);
}
public EntityArrowCustom(World worldIn, double x, double y, double z) {
super(worldIn, x, y, z);
}
public EntityArrowCustom(World worldIn, EntityLivingBase shooter) {
super(worldIn, shooter);
}
@Override
protected void arrowHit(EntityLivingBase entity) {
super.arrowHit(entity);
entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1);
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies);
}
}
@Override
public void onUpdate() {
super.onUpdate();
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
Entity entity = (Entity) shootingEntity;
if (this.inGround) {
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureDynamiteBulletHitsBlock.executeProcedure($_dependencies);
}
this.world.removeEntity(this);
}
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEggPlantFruit extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:eggplantfruit")
public static final Item block = null;
public ItemEggPlantFruit(ElementsPaladrillmodMod instance) {
super(instance, 251);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:eggplantfruit", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("eggplantfruit");
setRegistryName("eggplantfruit");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,111 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorLeggingsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorHelmetTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBootsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBodyTickEvent;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumarmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:endiumarmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:endiumarmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:endiumarmorboots")
public static final Item boots = null;
public ItemEndiumArmor(ElementsPaladrillmodMod instance) {
super(instance, 42);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("ENDIUMARMOR", "paladrillmod:endium", 1024, new int[]{5, 9, 11, 5}, 25,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 5f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
super.onArmorTick(world, entity, itemstack);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedureEndiumArmorHelmetTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("endiumarmorhelmet").setRegistryName("endiumarmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedureEndiumArmorBodyTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("endiumarmorbody").setRegistryName("endiumarmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedureEndiumArmorLeggingsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("endiumarmorlegs").setRegistryName("endiumarmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedureEndiumArmorBootsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("endiumarmorboots").setRegistryName("endiumarmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:endiumarmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:endiumarmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:endiumarmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:endiumarmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumaxe")
public static final Item block = null;
public ItemEndiumAxe(ElementsPaladrillmodMod instance) {
super(instance, 41);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("endiumaxe").setRegistryName("endiumaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("ENDIUMAXE", 12, 4595, 10f, 4.5f, 14), effective_items_set);
this.attackDamage = 4.5f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,201 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureEndiumDynamiteHit;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.registry.EntityEntryBuilder;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.item.EnumAction;
import net.minecraft.init.Enchantments;
import net.minecraft.entity.projectile.EntityTippedArrow;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.Minecraft;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumDynamite extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumdynamite")
public static final Item block = null;
public static final int ENTITYID = 3;
public ItemEndiumDynamite(ElementsPaladrillmodMod instance) {
super(instance, 99);
}
@Override
public void initElements() {
elements.items.add(() -> new RangedItem());
elements.entities.add(() -> EntityEntryBuilder.create().entity(EntityArrowCustom.class)
.id(new ResourceLocation("paladrillmod", "entitybulletendiumdynamite"), ENTITYID).name("entitybulletendiumdynamite")
.tracker(64, 1, true).build());
}
@Override
@SideOnly(Side.CLIENT)
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumdynamite", "inventory"));
}
@SideOnly(Side.CLIENT)
@Override
public void preInit(FMLPreInitializationEvent event) {
RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, renderManager -> {
return new RenderSnowball(renderManager, new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem(),
Minecraft.getMinecraft().getRenderItem());
});
}
public static class RangedItem extends Item {
public RangedItem() {
super();
setMaxDamage(0);
setFull3D();
setUnlocalizedName("endiumdynamite");
setRegistryName("endiumdynamite");
maxStackSize = 64;
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityLivingBase entityLivingBase, int timeLeft) {
if (!world.isRemote && entityLivingBase instanceof EntityPlayerMP) {
EntityPlayerMP entity = (EntityPlayerMP) entityLivingBase;
int slotID = -1;
for (int i = 0; i < entity.inventory.mainInventory.size(); i++) {
ItemStack stack = entity.inventory.mainInventory.get(i);
if (stack != null && stack.getItem() == new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem()
&& stack.getMetadata() == new ItemStack(ItemEndiumDynamite.block, (int) (1)).getMetadata()) {
slotID = i;
break;
}
}
if (entity.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantments.INFINITY, itemstack) > 0
|| slotID != -1) {
float power = 1f;
EntityArrowCustom entityarrow = new EntityArrowCustom(world, entity);
entityarrow.shoot(entity.getLookVec().x, entity.getLookVec().y, entity.getLookVec().z, power * 2, 0);
entityarrow.setSilent(true);
entityarrow.setIsCritical(true);
entityarrow.setDamage(1.2000000000000002);
entityarrow.setKnockbackStrength(3);
entityarrow.setFire(100);
itemstack.damageItem(1, entity);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
world.playSound((EntityPlayer) null, (double) x, (double) y, (double) z,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation((""))),
SoundCategory.NEUTRAL, 1, 1f / (itemRand.nextFloat() * 0.5f + 1f) + (power / 2));
if (entity.capabilities.isCreativeMode) {
entityarrow.pickupStatus = EntityArrow.PickupStatus.CREATIVE_ONLY;
} else {
if (new ItemStack(ItemEndiumDynamite.block, (int) (1)).isItemStackDamageable()) {
ItemStack stack = entity.inventory.getStackInSlot(slotID);
if (stack.attemptDamageItem(1, itemRand, entity)) {
stack.shrink(1);
stack.setItemDamage(0);
}
} else {
entity.inventory.clearMatchingItems(new ItemStack(ItemEndiumDynamite.block, (int) (1)).getItem(), -1, 1, null);
}
}
if (!world.isRemote)
world.spawnEntity(entityarrow);
}
}
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
entity.setActiveHand(hand);
return new ActionResult(EnumActionResult.SUCCESS, entity.getHeldItem(hand));
}
@Override
public EnumAction getItemUseAction(ItemStack itemstack) {
return EnumAction.BOW;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 72000;
}
}
public static class EntityArrowCustom extends EntityTippedArrow {
public EntityArrowCustom(World a) {
super(a);
}
public EntityArrowCustom(World worldIn, double x, double y, double z) {
super(worldIn, x, y, z);
}
public EntityArrowCustom(World worldIn, EntityLivingBase shooter) {
super(worldIn, shooter);
}
@Override
protected void arrowHit(EntityLivingBase entity) {
super.arrowHit(entity);
entity.setArrowCountInEntity(entity.getArrowCountInEntity() - 1);
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureEndiumDynamiteHit.executeProcedure($_dependencies);
}
}
@Override
public void onUpdate() {
super.onUpdate();
int x = (int) this.posX;
int y = (int) this.posY;
int z = (int) this.posZ;
World world = this.world;
Entity entity = (Entity) shootingEntity;
if (this.inGround) {
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureEndiumDynamiteHit.executeProcedure($_dependencies);
}
this.world.removeEntity(this);
}
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumingot")
public static final Item block = null;
public ItemEndiumIngot(ElementsPaladrillmodMod instance) {
super(instance, 38);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumingot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("endiumingot");
setRegistryName("endiumingot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumNugget extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumnugget")
public static final Item block = null;
public ItemEndiumNugget(ElementsPaladrillmodMod instance) {
super(instance, 37);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumnugget", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("endiumnugget");
setRegistryName("endiumnugget");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumPickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumpickaxe")
public static final Item block = null;
public ItemEndiumPickaxe(ElementsPaladrillmodMod instance) {
super(instance, 40);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("ENDIUMPICKAXE", 5, 4595, 11f, 2.5f, 25)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 5);
return ret.keySet();
}
}.setUnlocalizedName("endiumpickaxe").setRegistryName("endiumpickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumpickaxe", "inventory"));
}
}
@@ -0,0 +1,63 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemEndiumSword extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:endiumsword")
public static final Item block = null;
public ItemEndiumSword(ElementsPaladrillmodMod instance) {
super(instance, 39);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("ENDIUMSWORD", 5, 4595, 11f, 8f, 25)) {
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot slot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(slot);
if (slot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2, 0));
}
return multimap;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("sword", 5);
return ret.keySet();
}
}.setUnlocalizedName("endiumsword").setRegistryName("endiumsword").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:endiumsword", "inventory"));
}
}
@@ -0,0 +1,110 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureExtrapolatedBucketRightClickedOnBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemExtrapolatedBucket extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:extrapolatedbucket")
public static final Item block = null;
public ItemExtrapolatedBucket(ElementsPaladrillmodMod instance) {
super(instance, 58);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:extrapolatedbucket", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(1275);
maxStackSize = 1;
setUnlocalizedName("extrapolatedbucket");
setRegistryName("extrapolatedbucket");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureExtrapolatedBucketRightClickedOnBlock.executeProcedure($_dependencies);
}
return ar;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureExtrapolatedBucketRightClickedOnBlock.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,59 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemFastswordPattern extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:fastswordpattern")
public static final Item block = null;
public ItemFastswordPattern(ElementsPaladrillmodMod instance) {
super(instance, 326);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:fastswordpattern", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("fastswordpattern");
setRegistryName("fastswordpattern");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,90 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureFikutsiRighClickedOnBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemFikutsiSeeds extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:fikutsiseeds")
public static final Item block = null;
public ItemFikutsiSeeds(ElementsPaladrillmodMod instance) {
super(instance, 256);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:fikutsiseeds", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("fikutsiseeds");
setRegistryName("fikutsiseeds");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureFikutsiRighClickedOnBlock.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemFindiumGem extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:findiumgem")
public static final Item block = null;
public ItemFindiumGem(ElementsPaladrillmodMod instance) {
super(instance, 47);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:findiumgem", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("findiumgem");
setRegistryName("findiumgem");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemGoldMixedCoal extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:gold_mixed_coal")
public static final Item block = null;
public ItemGoldMixedCoal(ElementsPaladrillmodMod instance) {
super(instance, 313);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:gold_mixed_coal", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("gold_mixed_coal");
setRegistryName("gold_mixed_coal");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,59 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemHammerPattern extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:hammerpattern")
public static final Item block = null;
public ItemHammerPattern(ElementsPaladrillmodMod instance) {
super(instance, 323);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hammerpattern", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("hammerpattern");
setRegistryName("hammerpattern");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,80 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureHangGliderRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemHangGlider extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:hangglider")
public static final Item block = null;
public ItemHangGlider(ElementsPaladrillmodMod instance) {
super(instance, 70);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hangglider", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("hangglider");
setRegistryName("hangglider");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public void onUpdate(ItemStack itemstack, World world, Entity entity, int slot, boolean par5) {
super.onUpdate(itemstack, world, entity, slot, par5);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
if (entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHeldItemMainhand().equals(itemstack)) {
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedureHangGliderRightClickedInAir.executeProcedure($_dependencies);
}
}
}
}
@@ -0,0 +1,94 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureHealStickRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemHealStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:healstick")
public static final Item block = null;
public ItemHealStick(ElementsPaladrillmodMod instance) {
super(instance, 73);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:healstick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(8);
maxStackSize = 1;
setUnlocalizedName("healstick");
setRegistryName("healstick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 8;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack itemstack) {
return true;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureHealStickRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
}
}
@@ -0,0 +1,94 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureHyperJumpStickRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemHyperJumpStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:hyperjumpstick")
public static final Item block = null;
public ItemHyperJumpStick(ElementsPaladrillmodMod instance) {
super(instance, 75);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:hyperjumpstick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(8);
maxStackSize = 1;
setUnlocalizedName("hyperjumpstick");
setRegistryName("hyperjumpstick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 8;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack itemstack) {
return true;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureHyperJumpStickRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
}
}
@@ -0,0 +1,59 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemIngotPattern extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:ingotpattern")
public static final Item block = null;
public ItemIngotPattern(ElementsPaladrillmodMod instance) {
super(instance, 324);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:ingotpattern", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("ingotpattern");
setRegistryName("ingotpattern");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,56 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakayarmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:kisakayarmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:kisakayarmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:kisakayarmorboots")
public static final Item boots = null;
public ItemKisakayArmor(ElementsPaladrillmodMod instance) {
super(instance, 296);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("KISAKAYARMOR", "paladrillmod:kisakay", 65, new int[]{9, 26, 22, 9}, 39,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("kisakayarmorhelmet")
.setRegistryName("kisakayarmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("kisakayarmorbody")
.setRegistryName("kisakayarmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("kisakayarmorlegs")
.setRegistryName("kisakayarmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("kisakayarmorboots")
.setRegistryName("kisakayarmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:kisakayarmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:kisakayarmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:kisakayarmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:kisakayarmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakayaxe")
public static final Item block = null;
public ItemKisakayAxe(ElementsPaladrillmodMod instance) {
super(instance, 287);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("kisakayaxe").setRegistryName("kisakayaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("KISAKAYAXE", 9, 1927, 14f, 22f, 60), effective_items_set);
this.attackDamage = 22f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,46 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemHoe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayHoe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakayhoe")
public static final Item block = null;
public ItemKisakayHoe(ElementsPaladrillmodMod instance) {
super(instance, 290);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemHoe(EnumHelper.addToolMaterial("KISAKAYHOE", 9, 1927, 14f, 0f, 60)) {
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("hoe", 9);
return ret.keySet();
}
}.setUnlocalizedName("kisakayhoe").setRegistryName("kisakayhoe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayhoe", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakayingot")
public static final Item block = null;
public ItemKisakayIngot(ElementsPaladrillmodMod instance) {
super(instance, 282);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayingot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("kisakayingot");
setRegistryName("kisakayingot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayPickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakaypickaxe")
public static final Item block = null;
public ItemKisakayPickaxe(ElementsPaladrillmodMod instance) {
super(instance, 286);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("KISAKAYPICKAXE", 9, 1927, 14f, 5f, 60)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 9);
return ret.keySet();
}
}.setUnlocalizedName("kisakaypickaxe").setRegistryName("kisakaypickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakaypickaxe", "inventory"));
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.Item;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakayShovel extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakayshovel")
public static final Item block = null;
public ItemKisakayShovel(ElementsPaladrillmodMod instance) {
super(instance, 289);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("KISAKAYSHOVEL", 9, 1927, 14f, 5f, 60)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("spade", 9);
return ret.keySet();
}
}.setUnlocalizedName("kisakayshovel").setRegistryName("kisakayshovel").setCreativeTab(CreativeTabs.TOOLS));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakayshovel", "inventory"));
}
}
@@ -0,0 +1,63 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKisakaySword extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kisakaysword")
public static final Item block = null;
public ItemKisakaySword(ElementsPaladrillmodMod instance) {
super(instance, 288);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("KISAKAYSWORD", 9, 1927, 14f, 5f, 60)) {
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot slot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(slot);
if (slot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -3, 0));
}
return multimap;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("sword", 9);
return ret.keySet();
}
}.setUnlocalizedName("kisakaysword").setRegistryName("kisakaysword").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kisakaysword", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKiwano extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kiwano")
public static final Item block = null;
public ItemKiwano(ElementsPaladrillmodMod instance) {
super(instance, 60);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kiwano", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("kiwano");
setRegistryName("kiwano");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,90 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureKiwanoRightClickedOnBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemKiwanoSeeds extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:kiwanoseeds")
public static final Item block = null;
public ItemKiwanoSeeds(ElementsPaladrillmodMod instance) {
super(instance, 61);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:kiwanoseeds", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("kiwanoseeds");
setRegistryName("kiwanoseeds");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureKiwanoRightClickedOnBlock.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,104 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureLegendaryStoneOfPowerRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemLegendaryStoneOfPower extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:legendarystoneofpower")
public static final Item block = null;
public ItemLegendaryStoneOfPower(ElementsPaladrillmodMod instance) {
super(instance, 265);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:legendarystoneofpower", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("legendarystoneofpower");
setRegistryName("legendarystoneofpower");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
ProcedureLegendaryStoneOfPowerRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
ProcedureLegendaryStoneOfPowerRightClickedInAir.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,100 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureLengendaryStoneOfTeleportationRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemLengendaryStoneOfTeleportation extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:lengendarystoneofteleportation")
public static final Item block = null;
public ItemLengendaryStoneOfTeleportation(ElementsPaladrillmodMod instance) {
super(instance, 266);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:lengendarystoneofteleportation", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("lengendarystoneofteleportation");
setRegistryName("lengendarystoneofteleportation");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
ProcedureLengendaryStoneOfTeleportationRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
ProcedureLengendaryStoneOfTeleportationRightClickedInAir.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemOkamiFruit extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:okamifruit")
public static final Item block = null;
public ItemOkamiFruit(ElementsPaladrillmodMod instance) {
super(instance, 269);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:okamifruit", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("okamifruit");
setRegistryName("okamifruit");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,90 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureOkamiRightClickedOnBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemOkamiSeeds extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:okamiseeds")
public static final Item block = null;
public ItemOkamiSeeds(ElementsPaladrillmodMod instance) {
super(instance, 268);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:okamiseeds", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("okamiseeds");
setRegistryName("okamiseeds");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureOkamiRightClickedOnBlock.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemOrangeBlueFruit extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:orangebluefruit")
public static final Item block = null;
public ItemOrangeBlueFruit(ElementsPaladrillmodMod instance) {
super(instance, 66);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:orangebluefruit", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("orangebluefruit");
setRegistryName("orangebluefruit");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,90 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureOrangeBlueRightClickedOnBlock;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemOrangeBlueSeeds extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:orangeblueseeds")
public static final Item block = null;
public ItemOrangeBlueSeeds(ElementsPaladrillmodMod instance) {
super(instance, 67);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:orangeblueseeds", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("orangeblueseeds");
setRegistryName("orangeblueseeds");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
public EnumActionResult onItemUseFirst(EntityPlayer entity, World world, BlockPos pos, EnumFacing direction, float hitX, float hitY,
float hitZ, EnumHand hand) {
EnumActionResult retval = super.onItemUseFirst(entity, world, pos, direction, hitX, hitY, hitZ, hand);
ItemStack itemstack = entity.getHeldItem(hand);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureOrangeBlueRightClickedOnBlock.executeProcedure($_dependencies);
}
return retval;
}
}
}
@@ -0,0 +1,71 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePalaAppleFoodEaten;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemFood;
import net.minecraft.item.Item;
import net.minecraft.item.EnumAction;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPalaApple extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:palaapple")
public static final Item block = null;
public ItemPalaApple(ElementsPaladrillmodMod instance) {
super(instance, 52);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemFoodCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:palaapple", "inventory"));
}
public static class ItemFoodCustom extends ItemFood {
public ItemFoodCustom() {
super(4, 0.3f, false);
setUnlocalizedName("palaapple");
setRegistryName("palaapple");
setAlwaysEdible();
setCreativeTab(TabPalaDrillMod.tab);
setMaxStackSize(16);
}
@Override
public EnumAction getItemUseAction(ItemStack par1ItemStack) {
return EnumAction.EAT;
}
@Override
protected void onFoodEaten(ItemStack itemStack, World world, EntityPlayer entity) {
super.onFoodEaten(itemStack, world, entity);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePalaAppleFoodEaten.executeProcedure($_dependencies);
}
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPalaMixedCoal extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:palamixedcoal")
public static final Item block = null;
public ItemPalaMixedCoal(ElementsPaladrillmodMod instance) {
super(instance, 51);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:palamixedcoal", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("palamixedcoal");
setRegistryName("palamixedcoal");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,111 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorLeggingsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorHelmetTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBootsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBodyTickEvent;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumarmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:paladiumarmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:paladiumarmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:paladiumarmorboots")
public static final Item boots = null;
public ItemPaladiumArmor(ElementsPaladrillmodMod instance) {
super(instance, 19);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("PALADIUMARMOR", "paladrillmod:aladium_rmor_", 45, new int[]{4, 7, 9, 4}, 18,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 3f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
super.onArmorTick(world, entity, itemstack);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorHelmetTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladiumarmorhelmet").setRegistryName("paladiumarmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorBodyTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladiumarmorbody").setRegistryName("paladiumarmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorLeggingsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladiumarmorlegs").setRegistryName("paladiumarmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorBootsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladiumarmorboots").setRegistryName("paladiumarmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:paladiumarmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:paladiumarmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:paladiumarmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:paladiumarmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumaxe")
public static final Item block = null;
public ItemPaladiumAxe(ElementsPaladrillmodMod instance) {
super(instance, 16);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("paladiumaxe").setRegistryName("paladiumaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("PALADIUMAXE", 5, 3072, 13f, 1.800000000000001f, 16), effective_items_set);
this.attackDamage = 1.800000000000001f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumCore extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumcore")
public static final Item block = null;
public ItemPaladiumCore(ElementsPaladrillmodMod instance) {
super(instance, 59);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumcore", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("paladiumcore");
setRegistryName("paladiumcore");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,73 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Set;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumHammer extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumhammer")
public static final Item block = null;
public ItemPaladiumHammer(ElementsPaladrillmodMod instance) {
super(instance, 18);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUMHAMMER", 4, 16000, 4f, 0f, 2)) {
{
this.attackSpeed = -3.2f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 4);
return ret.keySet();
}
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("paladiumhammer").setRegistryName("paladiumhammer").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumhammer", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumingot")
public static final Item block = null;
public ItemPaladiumIngot(ElementsPaladrillmodMod instance) {
super(instance, 12);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumingot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("paladiumingot");
setRegistryName("paladiumingot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumPickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumpickaxe")
public static final Item block = null;
public ItemPaladiumPickaxe(ElementsPaladrillmodMod instance) {
super(instance, 15);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUMPICKAXE", 3, 3072, 9f, -1f, 10)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 3);
return ret.keySet();
}
}.setUnlocalizedName("paladiumpickaxe").setRegistryName("paladiumpickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumpickaxe", "inventory"));
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumShovel extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumshovel")
public static final Item block = null;
public ItemPaladiumShovel(ElementsPaladrillmodMod instance) {
super(instance, 17);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("PALADIUMSHOVEL", 11, 3072, 12f, 8f, 34)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("spade", 11);
return ret.keySet();
}
}.setUnlocalizedName("paladiumshovel").setRegistryName("paladiumshovel").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumshovel", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumstick")
public static final Item block = null;
public ItemPaladiumStick(ElementsPaladrillmodMod instance) {
super(instance, 55);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumstick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("paladiumstick");
setRegistryName("paladiumstick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,63 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladiumSword extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladiumsword")
public static final Item block = null;
public ItemPaladiumSword(ElementsPaladrillmodMod instance) {
super(instance, 14);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("PALADIUMSWORD", 3, 4999, 9f, 5f, 20)) {
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot slot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(slot);
if (slot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.3, 0));
}
return multimap;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("sword", 3);
return ret.keySet();
}
}.setUnlocalizedName("paladiumsword").setRegistryName("paladiumsword").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladiumsword", "inventory"));
}
}
@@ -0,0 +1,111 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorLeggingsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorHelmetTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBootsTickEvent;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBodyTickEvent;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenarmorboots")
public static final Item boots = null;
public ItemPaladium_GreenArmor(ElementsPaladrillmodMod instance) {
super(instance, 27);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("PALADIUM_GREENARMOR", "paladrillmod:paladium_green", 64, new int[]{4, 8, 10, 4},
20, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 4f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
super.onArmorTick(world, entity, itemstack);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorHelmetTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladium_greenarmorhelmet").setRegistryName("paladium_greenarmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorBodyTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladium_greenarmorbody").setRegistryName("paladium_greenarmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorLeggingsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladium_greenarmorlegs").setRegistryName("paladium_greenarmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) {
@Override
public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) {
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePaladiumArmorBootsTickEvent.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("paladium_greenarmorboots").setRegistryName("paladium_greenarmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:paladium_greenarmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenaxe")
public static final Item block = null;
public ItemPaladium_GreenAxe(ElementsPaladrillmodMod instance) {
super(instance, 25);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("paladium_greenaxe").setRegistryName("paladium_greenaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("PALADIUM_GREENAXE", 13, 3362, 11f, 2f, 13), effective_items_set);
this.attackDamage = 2f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greeningot")
public static final Item block = null;
public ItemPaladium_GreenIngot(ElementsPaladrillmodMod instance) {
super(instance, 21);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greeningot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("paladium_greeningot");
setRegistryName("paladium_greeningot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenPickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenpickaxe")
public static final Item block = null;
public ItemPaladium_GreenPickaxe(ElementsPaladrillmodMod instance) {
super(instance, 24);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("PALADIUM_GREENPICKAXE", 4, 3362, 10f, 3f, 22)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 4);
return ret.keySet();
}
}.setUnlocalizedName("paladium_greenpickaxe").setRegistryName("paladium_greenpickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenpickaxe", "inventory"));
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSpade;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenShovel extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greenshovel")
public static final Item block = null;
public ItemPaladium_GreenShovel(ElementsPaladrillmodMod instance) {
super(instance, 26);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSpade(EnumHelper.addToolMaterial("PALADIUM_GREENSHOVEL", 10, 3362, 14f, -1f, 9)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("spade", 10);
return ret.keySet();
}
}.setUnlocalizedName("paladium_greenshovel").setRegistryName("paladium_greenshovel").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greenshovel", "inventory"));
}
}
@@ -0,0 +1,63 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemSword;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPaladium_GreenSword extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:paladium_greensword")
public static final Item block = null;
public ItemPaladium_GreenSword(ElementsPaladrillmodMod instance) {
super(instance, 23);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemSword(EnumHelper.addToolMaterial("PALADIUM_GREENSWORD", 4, 4999, 10f, 6f, 22)) {
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot slot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(slot);
if (slot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Weapon modifier", (double) this.getAttackDamage(), 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Weapon modifier", -2.2, 0));
}
return multimap;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("sword", 4);
return ret.keySet();
}
}.setUnlocalizedName("paladium_greensword").setRegistryName("paladium_greensword").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:paladium_greensword", "inventory"));
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGod extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegod")
public static final Item block = null;
public ItemPickaxeOfTheGod(ElementsPaladrillmodMod instance) {
super(instance, 76);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegod").setRegistryName("pickaxeofthegod").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegod", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.2f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 0.5f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 1;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLeve6 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodleve6")
public static final Item block = null;
public ItemPickaxeOfTheGodLeve6(ElementsPaladrillmodMod instance) {
super(instance, 82);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodleve6").setRegistryName("pickaxeofthegodleve6").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodleve6", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.5999999999999999f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.9, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 5;
}
}
}
@@ -0,0 +1,115 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel1 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel1")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel1(ElementsPaladrillmodMod instance) {
super(instance, 77);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel1").setRegistryName("pickaxeofthegodlevel1").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel1", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 0.7f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 1;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel10 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel10")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel10(ElementsPaladrillmodMod instance) {
super(instance, 87);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel10").setRegistryName("pickaxeofthegodlevel10").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel10", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.0999999999999999, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3.5f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 12;
}
}
}
@@ -0,0 +1,115 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel11 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel11")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel11(ElementsPaladrillmodMod instance) {
super(instance, 88);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel11").setRegistryName("pickaxeofthegodlevel11").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel11", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.9, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 11;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel12 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel12")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel12(ElementsPaladrillmodMod instance) {
super(instance, 89);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel12").setRegistryName("pickaxeofthegodlevel12").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel12", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.9f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.8, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 14;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel13 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel13")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel13(ElementsPaladrillmodMod instance) {
super(instance, 90);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel13").setRegistryName("pickaxeofthegodlevel13").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel13", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.8f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.6999999999999997, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 4.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 14;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel14 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel14")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel14(ElementsPaladrillmodMod instance) {
super(instance, 91);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel14").setRegistryName("pickaxeofthegodlevel14").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel14", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.6999999999999997f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.6, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 5.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 15;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel15 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel15")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel15(ElementsPaladrillmodMod instance) {
super(instance, 92);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel15").setRegistryName("pickaxeofthegodlevel15").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel15", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.6f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.5, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 4.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 16;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel16 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel16")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel16(ElementsPaladrillmodMod instance) {
super(instance, 93);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel16").setRegistryName("pickaxeofthegodlevel16").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel16", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.3, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 6.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 18;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel17 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel17")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel17(ElementsPaladrillmodMod instance) {
super(instance, 94);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel17").setRegistryName("pickaxeofthegodlevel17").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel17", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1.4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.1999999999999997, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 6.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 19;
}
}
}
@@ -0,0 +1,115 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel18 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel18")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel18(ElementsPaladrillmodMod instance) {
super(instance, 95);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel18").setRegistryName("pickaxeofthegodlevel18").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel18", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1.1, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 6.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 19;
}
}
}
@@ -0,0 +1,115 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel19 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel19")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel19(ElementsPaladrillmodMod instance) {
super(instance, 96);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel19").setRegistryName("pickaxeofthegodlevel19").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel19", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -1, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 7.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 25;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel2 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel2")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel2(ElementsPaladrillmodMod instance) {
super(instance, 78);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel2").setRegistryName("pickaxeofthegodlevel2").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel2", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.5, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 0;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel20 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel20")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel20(ElementsPaladrillmodMod instance) {
super(instance, 301);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel20").setRegistryName("pickaxeofthegodlevel20").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel20", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.7f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -0.8, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 9.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 28;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel21 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel21")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel21(ElementsPaladrillmodMod instance) {
super(instance, 302);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel21").setRegistryName("pickaxeofthegodlevel21").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel21", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2999999999999998f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -0.1999999999999997, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 9.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 32;
}
}
}
@@ -0,0 +1,115 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel22 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel22")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel22(ElementsPaladrillmodMod instance) {
super(instance, 303);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel22").setRegistryName("pickaxeofthegodlevel22").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel22", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -1f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 0.1, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 12.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 40;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel23 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel23")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel23(ElementsPaladrillmodMod instance) {
super(instance, 304);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel23").setRegistryName("pickaxeofthegodlevel23").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel23", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -0.6999999999999997f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 0.3999999999999995, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 13.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 44;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel24 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel24")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel24(ElementsPaladrillmodMod instance) {
super(instance, 305);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel24").setRegistryName("pickaxeofthegodlevel24").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel24", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", 1.5f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 1.3999999999999995, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 15.3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 46;
}
}
}
@@ -0,0 +1,126 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodLevel25ToolInHandTick;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.Entity;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel25 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel25")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel25(ElementsPaladrillmodMod instance) {
super(instance, 306);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePickaxeOfTheGodLevel25BlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
@Override
public void onUpdate(ItemStack itemstack, World world, Entity entity, int slot, boolean par5) {
super.onUpdate(itemstack, world, entity, slot, par5);
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
if (entity instanceof EntityLivingBase && ((EntityLivingBase) entity).getHeldItemMainhand().equals(itemstack)) {
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
ProcedurePickaxeOfTheGodLevel25ToolInHandTick.executeProcedure($_dependencies);
}
}
}.setUnlocalizedName("pickaxeofthegodlevel25").setRegistryName("pickaxeofthegodlevel25").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel25", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", 11.5f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", 11.4, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 126.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 146;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel3 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel3")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel3(ElementsPaladrillmodMod instance) {
super(instance, 79);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel3").setRegistryName("pickaxeofthegodlevel3").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel3", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.2000000000000001f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.3, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 0.8f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 1;
}
}
}
@@ -0,0 +1,117 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel4 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel4")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel4(ElementsPaladrillmodMod instance) {
super(instance, 80);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel4").setRegistryName("pickaxeofthegodlevel4").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel4", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -3.1f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(),
new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3.2000000000000001, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 1;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel5 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel5")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel5(ElementsPaladrillmodMod instance) {
super(instance, 81);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel5").setRegistryName("pickaxeofthegodlevel5").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel5", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.9f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -3, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1.2f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 3;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel7 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel7")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel7(ElementsPaladrillmodMod instance) {
super(instance, 84);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel7").setRegistryName("pickaxeofthegodlevel7").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel7", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.7, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 2f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 8;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel8 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel8")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel8(ElementsPaladrillmodMod instance) {
super(instance, 85);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel8").setRegistryName("pickaxeofthegodlevel8").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel8", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.4f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.5, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 9;
}
}
}
@@ -0,0 +1,116 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePickaxeOfTheGodBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
import com.google.common.collect.Multimap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemPickaxeOfTheGodLevel9 extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:pickaxeofthegodlevel9")
public static final Item block = null;
public ItemPickaxeOfTheGodLevel9(ElementsPaladrillmodMod instance) {
super(instance, 86);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePickaxeOfTheGodBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("pickaxeofthegodlevel9").setRegistryName("pickaxeofthegodlevel9").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:pickaxeofthegodlevel9", "inventory"));
}
private static class ItemToolCustom extends Item {
protected ItemToolCustom() {
setMaxDamage(0);
setMaxStackSize(1);
}
@Override
public Multimap<String, AttributeModifier> getItemAttributeModifiers(EntityEquipmentSlot equipmentSlot) {
Multimap<String, AttributeModifier> multimap = super.getItemAttributeModifiers(equipmentSlot);
if (equipmentSlot == EntityEquipmentSlot.MAINHAND) {
multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(),
new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", -2.2999999999999998f, 0));
multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", -2.2, 0));
}
return multimap;
}
@Override
public boolean canHarvestBlock(IBlockState blockIn) {
return true;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 3.2f;
}
@Override
public boolean hitEntity(ItemStack stack, EntityLivingBase target, EntityLivingBase attacker) {
stack.damageItem(1, attacker);
return true;
}
@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, IBlockState state, BlockPos pos, EntityLivingBase entityLiving) {
stack.damageItem(1, entityLiving);
return true;
}
@Override
public boolean isFull3D() {
return true;
}
@Override
public int getItemEnchantability() {
return 11;
}
}
}
@@ -0,0 +1,59 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemSocketPattern extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:socketpattern")
public static final Item block = null;
public ItemSocketPattern(ElementsPaladrillmodMod instance) {
super(instance, 327);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:socketpattern", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("socketpattern");
setRegistryName("socketpattern");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,94 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureSpeedStickRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemSpeedStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:speedstick")
public static final Item block = null;
public ItemSpeedStick(ElementsPaladrillmodMod instance) {
super(instance, 74);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:speedstick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(8);
maxStackSize = 1;
setUnlocalizedName("speedstick");
setRegistryName("speedstick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 8;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack itemstack) {
return true;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("world", world);
ProcedureSpeedStickRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
}
}
@@ -0,0 +1,94 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureStickOfGodRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemStickOfGod extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:stickofgod")
public static final Item block = null;
public ItemStickOfGod(ElementsPaladrillmodMod instance) {
super(instance, 71);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:stickofgod", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(8);
maxStackSize = 1;
setUnlocalizedName("stickofgod");
setRegistryName("stickofgod");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack itemstack) {
return true;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureStickOfGodRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
}
}
@@ -0,0 +1,94 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedureStrenghStickRightClickedInAir;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemStrenghtStick extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:strenghtstick")
public static final Item block = null;
public ItemStrenghtStick(ElementsPaladrillmodMod instance) {
super(instance, 72);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:strenghtstick", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(8);
maxStackSize = 1;
setUnlocalizedName("strenghtstick");
setRegistryName("strenghtstick");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 8;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
@Override
@SideOnly(Side.CLIENT)
public boolean hasEffect(ItemStack itemstack) {
return true;
}
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer entity, EnumHand hand) {
ActionResult<ItemStack> ar = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = ar.getResult();
int x = (int) entity.posX;
int y = (int) entity.posY;
int z = (int) entity.posZ;
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("itemstack", itemstack);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedureStrenghStickRightClickedInAir.executeProcedure($_dependencies);
}
return ar;
}
}
}
@@ -0,0 +1,56 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.util.ResourceLocation;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.Item;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitaneArmor extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titanearmorhelmet")
public static final Item helmet = null;
@GameRegistry.ObjectHolder("paladrillmod:titanearmorbody")
public static final Item body = null;
@GameRegistry.ObjectHolder("paladrillmod:titanearmorlegs")
public static final Item legs = null;
@GameRegistry.ObjectHolder("paladrillmod:titanearmorboots")
public static final Item boots = null;
public ItemTitaneArmor(ElementsPaladrillmodMod instance) {
super(instance, 36);
}
@Override
public void initElements() {
ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("TITANEARMOR", "paladrillmod:titane", 18, new int[]{2, 5, 7, 2}, 12,
(net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 1f);
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD).setUnlocalizedName("titanearmorhelmet")
.setRegistryName("titanearmorhelmet").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST).setUnlocalizedName("titanearmorbody")
.setRegistryName("titanearmorbody").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS).setUnlocalizedName("titanearmorlegs")
.setRegistryName("titanearmorlegs").setCreativeTab(TabPalaDrillMod.tab));
elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET).setUnlocalizedName("titanearmorboots")
.setRegistryName("titanearmorboots").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:titanearmorhelmet", "inventory"));
ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:titanearmorbody", "inventory"));
ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:titanearmorlegs", "inventory"));
ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:titanearmorboots", "inventory"));
}
}
@@ -0,0 +1,62 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitaneAxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titaneaxe")
public static final Item block = null;
public ItemTitaneAxe(ElementsPaladrillmodMod instance) {
super(instance, 33);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemToolCustom() {
}.setUnlocalizedName("titaneaxe").setRegistryName("titaneaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titaneaxe", "inventory"));
}
private static class ItemToolCustom extends ItemTool {
private static final Set<Block> effective_items_set = com.google.common.collect.Sets
.newHashSet(new Block[]{Blocks.PLANKS, Blocks.BOOKSHELF, Blocks.LOG, Blocks.LOG2, Blocks.CHEST, Blocks.PUMPKIN, Blocks.LIT_PUMPKIN,
Blocks.MELON_BLOCK, Blocks.LADDER, Blocks.WOODEN_BUTTON, Blocks.WOODEN_PRESSURE_PLATE});
protected ItemToolCustom() {
super(EnumHelper.addToolMaterial("TITANEAXE", 4, 2999, 14.5f, -1.2f, 9), effective_items_set);
this.attackDamage = -1.2f;
this.attackSpeed = -3f;
}
@Override
public float getDestroySpeed(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getDestroySpeed(stack, state)
: this.efficiency;
}
}
}
@@ -0,0 +1,73 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.procedure.ProcedurePaladiumHammerBlockDestroyedWithTool;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockPos;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
import java.util.Set;
import java.util.Map;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitaneHammer extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titanehammer")
public static final Item block = null;
public ItemTitaneHammer(ElementsPaladrillmodMod instance) {
super(instance, 35);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("TITANEHAMMER", 1, 16000, 2f, 0f, 2)) {
{
this.attackSpeed = -3.2f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 1);
return ret.keySet();
}
@Override
public boolean onBlockDestroyed(ItemStack itemstack, World world, IBlockState bl, BlockPos pos, EntityLivingBase entity) {
boolean retval = super.onBlockDestroyed(itemstack, world, bl, pos, entity);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
{
Map<String, Object> $_dependencies = new HashMap<>();
$_dependencies.put("entity", entity);
$_dependencies.put("x", x);
$_dependencies.put("y", y);
$_dependencies.put("z", z);
$_dependencies.put("world", world);
ProcedurePaladiumHammerBlockDestroyedWithTool.executeProcedure($_dependencies);
}
return retval;
}
}.setUnlocalizedName("titanehammer").setRegistryName("titanehammer").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanehammer", "inventory"));
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitaneIngot extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titaneingot")
public static final Item block = null;
public ItemTitaneIngot(ElementsPaladrillmodMod instance) {
super(instance, 29);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titaneingot", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("titaneingot");
setRegistryName("titaneingot");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,60 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.block.state.IBlockState;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitaneMixedCoal extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titane_mixed_coal")
public static final Item block = null;
public ItemTitaneMixedCoal(ElementsPaladrillmodMod instance) {
super(instance, 311);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemCustom());
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titane_mixed_coal", "inventory"));
}
public static class ItemCustom extends Item {
public ItemCustom() {
setMaxDamage(0);
maxStackSize = 64;
setUnlocalizedName("titane_mixed_coal");
setRegistryName("titane_mixed_coal");
setCreativeTab(TabPalaDrillMod.tab);
}
@Override
public int getItemEnchantability() {
return 0;
}
@Override
public int getMaxItemUseDuration(ItemStack itemstack) {
return 0;
}
@Override
public float getDestroySpeed(ItemStack par1ItemStack, IBlockState par2Block) {
return 1F;
}
}
}
@@ -0,0 +1,49 @@
package net.paladrill.paladrillmod.item;
import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod;
import net.paladrill.paladrillmod.ElementsPaladrillmodMod;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.Item;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import java.util.Set;
import java.util.HashMap;
@ElementsPaladrillmodMod.ModElement.Tag
public class ItemTitanePickaxe extends ElementsPaladrillmodMod.ModElement {
@GameRegistry.ObjectHolder("paladrillmod:titanepickaxe")
public static final Item block = null;
public ItemTitanePickaxe(ElementsPaladrillmodMod instance) {
super(instance, 32);
}
@Override
public void initElements() {
elements.items.add(() -> new ItemPickaxe(EnumHelper.addToolMaterial("TITANEPICKAXE", 2, 1741, 7f, -0.6f, 12)) {
{
this.attackSpeed = -3f;
}
public Set<String> getToolClasses(ItemStack stack) {
HashMap<String, Integer> ret = new HashMap<String, Integer>();
ret.put("pickaxe", 2);
return ret.keySet();
}
}.setUnlocalizedName("titanepickaxe").setRegistryName("titanepickaxe").setCreativeTab(TabPalaDrillMod.tab));
}
@SideOnly(Side.CLIENT)
@Override
public void registerModels(ModelRegistryEvent event) {
ModelLoader.setCustomModelResourceLocation(block, 0, new ModelResourceLocation("paladrillmod:titanepickaxe", "inventory"));
}
}

Some files were not shown because too many files have changed in this diff Show More