So I'm making a fast and simple mod for a game I like and so when trying to make a weapon spawn lighting, i get a error and I dont understand it. Please help?
public static Item block;
public static Object instance;
public void load(FMLInitializationEvent event) {
ItemStack stack = new ItemStack(block, 1);
if (event.getSide() == Side.CLIENT)
Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
.register(block, 0, new ModelResourceLocation("testenvironmentmod:blindinglightofdestiny", "inventory"));
}
public void generateNether(World world, Random random, int chunkX, int chunkZ) {
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
}
public int addFuel(ItemStack fuel) {
return 0;
}
public void serverLoad(FMLServerStartingEvent event) {
}
public void preInit(FMLPreInitializationEvent event) {
}
public void registerRenderers() {
}
static {
block = (new ItemBlindingLightofDestiny() {
@Override
public ActionResult<ItemStack> func_77659_a(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)
{
RayTraceResult result = playerIn.func_174822_a(100.0D, 1.0F);
int x = result.func_178782_a().func_177958_n();
int y = result.func_178782_a().func_177956_o();
int z = result.func_178782_a().func_177952_p();
EntityLightningBolt lightning = new EntityLightningBolt(worldIn, x, y, z, false);
worldIn.func_72942_c(lightning);
return new ActionResult(EnumActionResult.SUCCESS, itemStackIn);
}
So I'm making a fast and simple mod for a game I like and so when trying to make a weapon spawn lighting, i get a error and I dont understand it. Please help?
package mod.mcreator;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraft.world.World;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.ActionResult;
import net.minecraft.item.ItemTool;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.init.Blocks;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.Minecraft;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;
import java.util.Set;
import java.util.Random;
public class mcreator_blindingLightofDestiny {
public mcreator_blindingLightofDestiny() {
}
public static Item block;
public static Object instance;
public void load(FMLInitializationEvent event) {
ItemStack stack = new ItemStack(block, 1);
if (event.getSide() == Side.CLIENT)
Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
.register(block, 0, new ModelResourceLocation("testenvironmentmod:blindinglightofdestiny", "inventory"));
}
public void generateNether(World world, Random random, int chunkX, int chunkZ) {
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
}
public int addFuel(ItemStack fuel) {
return 0;
}
public void serverLoad(FMLServerStartingEvent event) {
}
public void preInit(FMLPreInitializationEvent event) {
}
public void registerRenderers() {
}
static {
block = (new ItemBlindingLightofDestiny() {
@Override
public ActionResult<ItemStack> func_77659_a(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)
{
RayTraceResult result = playerIn.func_174822_a(100.0D, 1.0F);
int x = result.func_178782_a().func_177958_n();
int y = result.func_178782_a().func_177956_o();
int z = result.func_178782_a().func_177952_p();
EntityLightningBolt lightning = new EntityLightningBolt(worldIn, x, y, z, false);
worldIn.func_72942_c(lightning);
return new ActionResult(EnumActionResult.SUCCESS, itemStackIn);
}
}).setUnlocalizedName("BlindingLightofDestiny");
block.setRegistryName("BlindingLightofDestiny");
GameRegistry.register(block);
block.setCreativeTab(mcreator_aQWorlds.tab);
}
static class ItemBlindingLightofDestiny extends ItemTool {
private static final Set<Block> EFFECTIVE_ON = 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 ItemBlindingLightofDestiny() {
super(EnumHelper.addToolMaterial("BlindingLightofDestiny", 5, 777, 9, 15, 20), EFFECTIVE_ON);
this.damageVsEntity = 15;
this.attackSpeed = -2.0F;
}
public ActionResult<ItemStack> func_77659_a(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn,
EnumHand hand) {
return null;
}
@Override
public float getStrVsBlock(ItemStack stack, IBlockState state) {
Material material = state.getMaterial();
return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE
? super.getStrVsBlock(stack, state)
: this.efficiencyOnProperMaterial;
}
}
}