nosingleplayer 1.1.1: fond custom via blit + log debug widgets
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+60
@@ -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"));
|
||||
}
|
||||
}
|
||||
+59
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+60
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+60
@@ -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"));
|
||||
}
|
||||
}
|
||||
+110
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+104
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+100
@@ -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"));
|
||||
}
|
||||
}
|
||||
+111
@@ -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"));
|
||||
}
|
||||
}
|
||||
+62
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+60
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+49
@@ -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"));
|
||||
}
|
||||
}
|
||||
+49
@@ -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"));
|
||||
}
|
||||
}
|
||||
+63
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+115
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+115
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+115
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+115
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+115
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+126
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+117
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
+116
@@ -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
Reference in New Issue
Block a user