Jump to content

3d Items Help!


MarkMueller15

Recommended Posts

Hello I have been following ichun's 3d item tutorial and i follow it but when it loads it has a sprite instead of the model

 

I am in 1.4.7!

 

Base File

Code:

package net.Elemental.src;

import java.util.Random;
import java.util.logging.Logger;

import net.minecraft.block.Block;
import net.minecraft.block.BlockDirt;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemRecord;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod (modid = "ElementalWT", name = "Elemental Wands and Tools", version = "BETA")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)


public class ElementalBase {

public static ElementalBase instance;

  
public void generateSurface(World world, Random rand, int y , int z)
    {
for(int a = 0; a < 90; a++)
{
int RandPosX = y + rand.nextInt(16);
int RandPosY = rand.nextInt(150);
int RandPosZ = z + rand.nextInt(16);
(new ChestGen()).generate(world, rand, RandPosX, RandPosY, RandPosZ);
}
   


}
     
     
     public static CommonProxy proxy;
    
     @cpw.mods.fml.common.Mod.PreInit
     public void PreInit(FMLPreInitializationEvent event)
     {      
     }
     

//Blocks
public static Block EarthCystal;
public static Block WaterCystal;
public static Block FireCystal;
public static Block AirCystal;
public static Block MagicTNT;
public static Block CTable;
public static Block MChest;
public static Block Diamond;
public static Block IB;
public static Block IG;






//Items 

public static Item WaterStaff;
public static Item SnowStaff;
//public static Item Magic;
public static Item EarthShard;
public static Item FireShard;
public static Item AirShard;
public static Item WaterShard;
public static Item Igniter;
public static Item ExtraDim;
public static Item EDust;
public static Item FDust;
public static Item WDust;
public static Item ADust;
public static Item MDust;
public static Item MagicCoal;
public static Item Hammer;
public static Item MagicSphere;
public static Item GrappleHook;
public static Item staff;
public static Item Crack;

//public static Item BFinder;
//public static Item PFinder;
public static CreativeTabs Elemental = new CreativeTabs(CreativeTabs.getNextID(), "Elemental");

//Ids
int earthCystalId;
int airCystalId;
int waterCystalId;
int fireCystalId;
int BenchId;
int waterStaffId;
int snowStaffId;
int earthShardId;
int fireShardId;
int airShardId;
int waterShardId;
int IgniterId;
int MagicTNTId;
int CTableId;
int MChestId;
int DiamondId;
int ExtraDimensonalId;
int WDustId;
int ADustId;
int EDustId;
int FDustId;
int MDustId;
int MagicCoalId;
int HammerId;
int MagicSphereId;
int GrappelHookId;
int StaffId;
int IBId;
int IGId;
int CrackId;





@PreInit
public void preInit(FMLPreInitializationEvent event) {
  Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  config.load();
  

  earthCystalId = config.get("Block Ids", "Earth Crystal", 509).getInt();
  fireCystalId = config.get("Block Ids", "Fire Crystal", 501).getInt();
  waterCystalId = config.get("Block Ids", "Water Crystal", 502).getInt();
  airCystalId = config.get("Block Ids", "Air Crystal", 503).getInt();
  MagicTNTId = config.get("Block Ids", "Magic TNT", 504).getInt();
  MChestId = config.get("Block Ids", "Magic Chest", 506).getInt();
  DiamondId = config.get("Block Ids", "Diamond Dupe", 507).getInt();
  IBId = config.get("Block Ids", "Indestructible Block", 508).getInt();
  IGId = config.get("Block Ids", "Indestructible Glass", 509).getInt();
  
  
  
  waterStaffId = config.get("Item Ids", "Water Staff", 1800).getInt();
  snowStaffId = config.get("Item Ids", "Snow Staff", 1801).getInt();
  earthShardId = config.get("Item Ids", "Earth Shard", 1802).getInt();
  fireShardId = config.get("Item Ids", "Fire Shard", 1803).getInt();
  airShardId = config.get("Item Ids", "Air Shard", 1804).getInt();
  waterShardId = config.get("Item Ids", "Water Shard", 1805).getInt();
  IgniterId = config.get("Item Ids", "Igniter", 1806).getInt();
  HammerId = config.get("Item Ids", "Hammer", 1807).getInt();
  MagicCoalId = config.get("Item Ids", "Magic Coal", 1808).getInt();
  WDustId = config.get("Item Ids", "Water Dust", 1809).getInt();
  ADustId = config.get("Item Ids", "Air Dust", 1810).getInt();
  EDustId = config.get("Item Ids", "Earth Dust", 1811).getInt();
  FDustId = config.get("Item Ids", "Fire Dust", 1812).getInt();
  MDustId = config.get("Item Ids", "Magic Dust", 1813).getInt();
  MagicSphereId = config.get("Item Ids", "Magic Sphere", 1814).getInt();
  ExtraDimensonalId = config.get("Item Ids", "Extra Dim", 1815).getInt();
  GrappelHookId = config.get("Item Ids", "Grapple Hook", 1816).getInt();
  StaffId = config.get("Item Ids", "Staff", 1817).getInt();
  CrackId = config.get("Item Ids", "Crack", 1818).getInt();

  config.save();
}

//static register
static{
// KeyBindFinder = (new KeyBinding("key.finder", 34));
}
  




@Init
//FML Function

public void load(FMLInitializationEvent event){
  

  
  //CraftingRecipe.getInstance().addRecipe(new ItemStack(AirShard, 1), new Object[] {"## ", "#X ", " X ", '#', WaterShard, 'X', Item.stick});
  
//Blocks
  EarthCystal = new BlockEarthCrystal(earthCystalId, 1)
                .setHardness(1.0F)
                .setLightValue(3F)
                .setResistance(5.0F)
                .setStepSound(Block.soundStoneFootstep)
                .setBlockName("Earth Crystal");
  WaterCystal = new BlockWaterCrystal(waterCystalId, 3)
         .setHardness(1.0F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Water Crystal");
  FireCystal = new BlockFireCrystal(fireCystalId, 4)
         .setHardness(1.0F)
         .setLightValue(3F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Fire Crystal");
  AirCystal = new BlockAirCrystal(airCystalId, 2)
         .setHardness(1.0F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Air Crystal");
  MagicTNT = new BlockMagicTNT(MagicTNTId, 5)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Magic TNT");
  Diamond = new BlockDiamond(DiamondId, 0)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Magic TNT");
  MChest = new BlockMChest(MChestId, 7)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  IB = new BlockTransperant(IBId, 9)
     .setHardness(1.0F)
     .setResistance(100000.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  IG = new BlockTransperant(IGId, 9)
     .setHardness(1.0F)
     .setResistance(100000.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  
  
  
  
  
  //Gen
   GameRegistry.registerWorldGenerator(new ElementalOreGen());
  
  
  
//Items
  
WaterStaff = new ItemWaterStaff(waterStaffId).setItemName("WaterStaff").setFull3D().setCreativeTab(ElementalBase.Elemental);
SnowStaff = new ItemSnowStaff(snowStaffId).setItemName("SnowStaff").setCreativeTab(ElementalBase.Elemental).setFull3D();
GrappleHook = new ItemGrappleHook(GrappelHookId).setItemName("GrappelHook").setCreativeTab(ElementalBase.Elemental).setIconCoord(0, 2);
staff = new Shards(StaffId).setItemName("Staff").setCreativeTab(ElementalBase.Elemental).setIconCoord(1, 2);
ExtraDim = new Sparkler(ExtraDimensonalId).setItemName("ExtraDimensonal").setCreativeTab(ElementalBase.Elemental).setIconCoord(3, 1);

EarthShard = new Shards(earthShardId).setItemName("EarthShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(4, 1);
FireShard = new Shards(fireShardId).setItemName("FireShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(5, 1);
AirShard = new Shards(airShardId).setItemName("AirShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(7, 1);
WaterShard = new Shards(waterShardId).setItemName("WaterShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(6, 1);
WDust = new Shards(WDustId).setItemName("WDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(10, 1);
FDust = new Shards(FDustId).setItemName("FDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(9, 1);
ADust = new Shards(ADustId).setItemName("ADust").setCreativeTab(ElementalBase.Elemental).setIconCoord(11, 1);
EDust = new Shards(EDustId).setItemName("EDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(8, 1);
MDust = new Sparkler(MDustId).setItemName("MDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(15, 1);
MagicCoal = new Sparkler(MagicCoalId).setItemName("MagicCoal").setCreativeTab(ElementalBase.Elemental).setIconCoord(12, 1);
Igniter = new Igniter(IgniterId).setItemName("Igniter").setCreativeTab(ElementalBase.Elemental).setIconCoord(13, 1);
MagicSphere = new Sparkler(MagicSphereId).setItemName("MagicSphere").setCreativeTab(ElementalBase.Elemental).setIconCoord(14, 1);
Hammer = new Hammer(HammerId).setItemName("HammerS").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);

Crack = new ItemCrack(CrackId, 10, 4, false).setItemName("Crack").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);




//Blocks
GameRegistry.registerBlock(EarthCystal);
LanguageRegistry.addName(EarthCystal, "Earth Crystal");
GameRegistry.registerBlock(WaterCystal);
LanguageRegistry.addName(WaterCystal, "Water Crystal");
GameRegistry.registerBlock(FireCystal);
LanguageRegistry.addName(FireCystal, "Fire Crystal");
GameRegistry.registerBlock(AirCystal);
LanguageRegistry.addName(AirCystal, "Air Crystal");
GameRegistry.registerBlock(FireCystal);
LanguageRegistry.addName(FireCystal, "Fire Crystal");
GameRegistry.registerBlock(MagicTNT);
LanguageRegistry.addName(MagicTNT, "Magic TNT");
GameRegistry.registerBlock(MChest);
LanguageRegistry.addName(MChest, "Magic Chest");
GameRegistry.registerBlock(MChest);
LanguageRegistry.addName(IB, "Indestructible Block");
GameRegistry.registerBlock(IG);
LanguageRegistry.addName(IG, "Indestructible Glass");







GameRegistry.addRecipe  (new ItemStack(ElementalBase.MagicCoal , 16), new Object[]{
        "OOO", "OlO", "OOO", Character.valueOf('O'),ElementalBase.MDust,Character.valueOf('l'), Item.coal
    });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MChest),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.ExtraDim, Character.valueOf('d'), Block.chest });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MDust, 16),new Object[]
   { "212", "4d4", "313", Character.valueOf('2'), ElementalBase.EDust, Character.valueOf('1'), ElementalBase.FDust, Character.valueOf('3'), ElementalBase.ADust, Character.valueOf('2'), ElementalBase.WDust, Character.valueOf('4'), ElementalBase.EDust, Character.valueOf('d'), Item.diamond });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicCoal, 16),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.coal });

GameRegistry.addRecipe(new ItemStack(ElementalBase.Igniter, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.flintAndSteel });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicSphere, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.diamond });

GameRegistry.addRecipe(new ItemStack(ElementalBase.GrappleHook, 1),new Object[]
   { "#  ", " d ", "  I", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.silk, Character.valueOf('I'), Item.ingotIron });

GameRegistry.addRecipe(new ItemStack(ElementalBase.WaterStaff, 1),new Object[]
   { " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.bucketWater, Character.valueOf('M'), ElementalBase.staff });

GameRegistry.addRecipe(new ItemStack(ElementalBase.SnowStaff, 1),new Object[]
   { " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.snowball, Character.valueOf('M'), ElementalBase.staff });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicTNT, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Block.tnt });

GameRegistry.addRecipe(new ItemStack(ElementalBase.staff, 1),new Object[]
   { "###", "# #", " # ", Character.valueOf('#'), Block.stone});


GameRegistry.addRecipe(new ItemStack(ElementalBase.Hammer, 1),new Object[]
   { "ICI", " S ", " S ", Character.valueOf('I'), Item.ingotIron, Character.valueOf('C'), Item.coal, Character.valueOf('S'), Item.stick });

GameRegistry.addRecipe(new ItemStack(ElementalBase.EDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.EarthShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.WDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.WaterShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.FDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.FireShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.ADust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.AirShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 



GameRegistry.registerFuelHandler(new ElementalFuel());
{
}

//Items
LanguageRegistry.addName(WaterStaff, "Water Staff");
LanguageRegistry.addName(SnowStaff, "SnowStaff");
LanguageRegistry.addName(EarthShard, "Earth Shard");
LanguageRegistry.addName(WaterShard, "Water Shard");
LanguageRegistry.addName(AirShard, "Air Shard");
LanguageRegistry.addName(FireShard, "Fire Shard");
LanguageRegistry.addName(Igniter, "Igniter");
LanguageRegistry.addName(MDust, "Magic Dust");
LanguageRegistry.addName(FDust, "Fire Dust");
LanguageRegistry.addName(EDust, "Earth Dust");
LanguageRegistry.addName(WDust, "Water Dust");
LanguageRegistry.addName(ADust, "Air Dust");
LanguageRegistry.addName(MagicCoal, "Magic Coal");
LanguageRegistry.addName(ExtraDim, "Extra Dimensional");
LanguageRegistry.addName(Hammer, "Hammer");
LanguageRegistry.addName(MagicSphere, "Magic Sphere");
LanguageRegistry.addName(GrappleHook, "Grappel Hook");
LanguageRegistry.addName(staff, "Staff");
LanguageRegistry.addName(Crack, "Crack");

//LanguageRegistry.addName(Magic, "Test");
}
}

 

 

Render Class:

Code: [select]
package net.Elemental.src;

import org.lwjgl.opengl.GL11;

import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.IItemRenderer;


public class ItemRenderStaff implements IItemRenderer
{

protected ModelStaff ModelStaff;


public ItemRenderStaff()
{
ModelStaff = new ModelStaff();
}



@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type)
{
switch(type)
{
case EQUIPPED: return true;
default: return false;
}
}


@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
{
return false;

}


@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data)
{
switch(type)
{
case EQUIPPED:
{
  GL11.glPushMatrix();
  
  ForgeHooksClient.bindTexture("ElementalWandandTools/Sheet.png", 3);
  
  boolean isFirstPerson = false;
  
  GL11.glRotatef(100F, 1.0F, 0.0F, 0.0F);
  
  
  
  
  
  float scale = 1.2F;
  
  GL11.glScalef(scale, scale, scale);
  
  ModelStaff.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
  ForgeHooksClient.unbindTexture();
  
  GL11.glPopMatrix();
  
}
default:
  break;
}
}










}

 

Model:

Code: [select]

package net.Elemental.src;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;

public class ModelStaff extends ModelBase
{
  //fields
    public ModelRenderer Bottom;
    public ModelRenderer Top_Arm1;
    public ModelRenderer Top_Arm2;
    public ModelRenderer Top_Arm3;
    public ModelRenderer Top_Arm4;
    public ModelRenderer Bottom_Arm5;
    public ModelRenderer Bottom_Arm6;
    public ModelRenderer Bottom_Arm7;
    public ModelRenderer Bottom_Arm8;
  
  public ModelStaff()
  {
    textureWidth = 64;
    textureHeight = 32;
    
      Bottom = new ModelRenderer(this, 0, 0);
      Bottom.addBox(0F, 0F, 0F, 2, 16, 2);
      Bottom.setRotationPoint(0F, 7F, -1F);
      Bottom.setTextureSize(64, 32);
      Bottom.mirror = true;
      setRotation(Bottom, 0F, 0F, 0F);
      Top_Arm1 = new ModelRenderer(this, 0, 0);
      Top_Arm1.addBox(0F, 0F, 0F, 1, 1, 1);
      Top_Arm1.setRotationPoint(3F, 5F, -3F);
      Top_Arm1.setTextureSize(64, 32);
      Top_Arm1.mirror = true;
      setRotation(Top_Arm1, 0F, 0F, 0F);
      Top_Arm2 = new ModelRenderer(this, 0, 0);
      Top_Arm2.addBox(0F, 0F, 0F, 1, 1, 1);
      Top_Arm2.setRotationPoint(3F, 5F, 2F);
      Top_Arm2.setTextureSize(64, 32);
      Top_Arm2.mirror = true;
      setRotation(Top_Arm2, 0F, 0F, 0F);
      Top_Arm3 = new ModelRenderer(this, 0, 0);
      Top_Arm3.addBox(0F, 0F, 0F, 1, 1, 1);
      Top_Arm3.setRotationPoint(-2F, 5F, -3F);
      Top_Arm3.setTextureSize(64, 32);
      Top_Arm3.mirror = true;
      setRotation(Top_Arm3, 0F, 0F, 0F);
      Top_Arm4 = new ModelRenderer(this, 0, 0);
      Top_Arm4.addBox(0F, 0F, 0F, 1, 1, 1);
      Top_Arm4.setRotationPoint(-2F, 5F, 2F);
      Top_Arm4.setTextureSize(64, 32);
      Top_Arm4.mirror = true;
      setRotation(Top_Arm4, 0F, 0F, 0F);
      Bottom_Arm5 = new ModelRenderer(this, 0, 0);
      Bottom_Arm5.addBox(0F, 0F, 0F, 1, 1, 1);
      Bottom_Arm5.setRotationPoint(2F, 6F, -2F);
      Bottom_Arm5.setTextureSize(64, 32);
      Bottom_Arm5.mirror = true;
      setRotation(Bottom_Arm5, 0F, 0F, 0F);
      Bottom_Arm6 = new ModelRenderer(this, 0, 0);
      Bottom_Arm6.addBox(0F, 0F, 0F, 1, 1, 1);
      Bottom_Arm6.setRotationPoint(2F, 6F, 1F);
      Bottom_Arm6.setTextureSize(64, 32);
      Bottom_Arm6.mirror = true;
      setRotation(Bottom_Arm6, 0F, 0F, 0F);
      Bottom_Arm7 = new ModelRenderer(this, 0, 0);
      Bottom_Arm7.addBox(0F, 0F, 0F, 1, 1, 1);
      Bottom_Arm7.setRotationPoint(-1F, 6F, -2F);
      Bottom_Arm7.setTextureSize(64, 32);
      Bottom_Arm7.mirror = true;
      setRotation(Bottom_Arm7, 0F, 0F, 0F);
      Bottom_Arm8 = new ModelRenderer(this, 0, 0);
      Bottom_Arm8.addBox(0F, 0F, 0F, 1, 1, 1);
      Bottom_Arm8.setRotationPoint(-1F, 6F, 1F);
      Bottom_Arm8.setTextureSize(64, 32);
      Bottom_Arm8.mirror = true;
      setRotation(Bottom_Arm8, 0F, 0F, 0F);
  }
  
  public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, Entity ent)
  {
    super.render(entity, f, f1, f2, f3, f4, f5);
    setRotationAngles(f, f1, f2, f3, f4, f5, ent);
    Bottom.render(f5);
    Top_Arm1.render(f5);
    Top_Arm2.render(f5);
    Top_Arm3.render(f5);
    Top_Arm4.render(f5);
    Bottom_Arm5.render(f5);
    Bottom_Arm6.render(f5);
    Bottom_Arm7.render(f5);
    Bottom_Arm8.render(f5);
  }
  
  private void setRotation(ModelRenderer model, float x, float y, float z)
  {
    model.rotateAngleX = x;
    model.rotateAngleY = y;
    model.rotateAngleZ = z;
  }
  
  public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity ent)
  {
    super.setRotationAngles(f, f1, f2, f3, f4, f5, ent);
  }

}

 

 

I really need help!

I am a cow!

Link to comment
Share on other sites

Sorry here is my client proxy :

package net.Elemental.src;

import net.minecraftforge.client.MinecraftForgeClient;

public class ClientProxy extends CommonProxy {
        
        @Override
        public void registerRenderers() {
                
                MinecraftForgeClient.preloadTexture(TEXT_PNG);
                MinecraftForgeClient.registerItemRenderer(ElementalBase.SnowStaff.shiftedIndex, new ItemRenderStaff());
        }
        
} 

I am a cow!

Link to comment
Share on other sites

you need to have in your base file

@SidedProxy(clientSide = "net.Elemental.src.ClientProxy")
public static CommonProxy proxy;

and then manually call registerRenderers(); in one of your init voids (heads up blocks and items should be initialized in the preinit phase)

 

and also your instance is not Id'd

@Instance(yourModID)
public static ElementalBase instance;

 

 

I think its my java of the variables.

Link to comment
Share on other sites

Here

 

package net.Elemental.src;

import java.util.Random;
import java.util.logging.Logger;

import net.minecraft.block.Block;
import net.minecraft.block.BlockDirt;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemRecord;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod (modid = ElementalBase.ID, name = "Elemental Wands and Tools", version = "BETA")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)


public class ElementalBase {

public static final String ID = "EelementalWT";

@Instance(ID)
public static ElementalBase instance;

@SidedProxy(clientSide = "net.Elemental.src.ClientProxy")
public static CommonProxy proxy; 
  /**use forge's logging, it's wonderful*/
  public static Logger logger;
  
public void generateSurface(World world, Random rand, int y , int z)
    {
for(int a = 0; a < 90; a++)
{
int RandPosX = y + rand.nextInt(16);
int RandPosY = rand.nextInt(150);
int RandPosZ = z + rand.nextInt(16);
(new ChestGen()).generate(world, rand, RandPosX, RandPosY, RandPosZ);
}
   


}
     

//Blocks
public static Block EarthCystal;
public static Block WaterCystal;
public static Block FireCystal;
public static Block AirCystal;
public static Block MagicTNT;
public static Block CTable;
public static Block MChest;
public static Block Diamond;
public static Block IB;
public static Block IG;






//Items 

public static Item WaterStaff;
public static Item SnowStaff;
//public static Item Magic;
public static Item EarthShard;
public static Item FireShard;
public static Item AirShard;
public static Item WaterShard;
public static Item Igniter;
public static Item ExtraDim;
public static Item EDust;
public static Item FDust;
public static Item WDust;
public static Item ADust;
public static Item MDust;
public static Item MagicCoal;
public static Item Hammer;
public static Item MagicSphere;
public static Item GrappleHook;
public static Item staff;
public static Item Crack;

//public static Item BFinder;
//public static Item PFinder;
public static CreativeTabs Elemental = new CreativeTabs(CreativeTabs.getNextID(), "Elemental");

//Ids
int earthCystalId;
int airCystalId;
int waterCystalId;
int fireCystalId;
int BenchId;
int waterStaffId;
int snowStaffId;
int earthShardId;
int fireShardId;
int airShardId;
int waterShardId;
int IgniterId;
int MagicTNTId;
int CTableId;
int MChestId;
int DiamondId;
int ExtraDimensonalId;
int WDustId;
int ADustId;
int EDustId;
int FDustId;
int MDustId;
int MagicCoalId;
int HammerId;
int MagicSphereId;
int GrappelHookId;
int StaffId;
int IBId;
int IGId;
int CrackId;





@PreInit
public void preInit(FMLPreInitializationEvent event) {
  logger = event.getModLog();
  Configuration config = new Configuration(event.getSuggestedConfigurationFile());
  config.load();
  

  earthCystalId = config.get("Block Ids", "Earth Crystal", 509).getInt();
  fireCystalId = config.get("Block Ids", "Fire Crystal", 501).getInt();
  waterCystalId = config.get("Block Ids", "Water Crystal", 502).getInt();
  airCystalId = config.get("Block Ids", "Air Crystal", 503).getInt();
  MagicTNTId = config.get("Block Ids", "Magic TNT", 504).getInt();
  MChestId = config.get("Block Ids", "Magic Chest", 506).getInt();
  DiamondId = config.get("Block Ids", "Diamond Dupe", 507).getInt();
  IBId = config.get("Block Ids", "Indestructible Block", 508).getInt();
  IGId = config.get("Block Ids", "Indestructible Glass", 509).getInt();
  
  
  
  waterStaffId = config.get("Item Ids", "Water Staff", 1800).getInt();
  snowStaffId = config.get("Item Ids", "Snow Staff", 1801).getInt();
  earthShardId = config.get("Item Ids", "Earth Shard", 1802).getInt();
  fireShardId = config.get("Item Ids", "Fire Shard", 1803).getInt();
  airShardId = config.get("Item Ids", "Air Shard", 1804).getInt();
  waterShardId = config.get("Item Ids", "Water Shard", 1805).getInt();
  IgniterId = config.get("Item Ids", "Igniter", 1806).getInt();
  HammerId = config.get("Item Ids", "Hammer", 1807).getInt();
  MagicCoalId = config.get("Item Ids", "Magic Coal", 1808).getInt();
  WDustId = config.get("Item Ids", "Water Dust", 1809).getInt();
  ADustId = config.get("Item Ids", "Air Dust", 1810).getInt();
  EDustId = config.get("Item Ids", "Earth Dust", 1811).getInt();
  FDustId = config.get("Item Ids", "Fire Dust", 1812).getInt();
  MDustId = config.get("Item Ids", "Magic Dust", 1813).getInt();
  MagicSphereId = config.get("Item Ids", "Magic Sphere", 1814).getInt();
  ExtraDimensonalId = config.get("Item Ids", "Extra Dim", 1815).getInt();
  GrappelHookId = config.get("Item Ids", "Grapple Hook", 1816).getInt();
  StaffId = config.get("Item Ids", "Staff", 1817).getInt();
  CrackId = config.get("Item Ids", "Crack", 1818).getInt();

  config.save();
  		//TODO move block and item registry here
	proxy.registerRenderers();
}

//static register
static{
//TODO put in your client proxy. This will throw all kinds of errors on the server side
// KeyBindFinder = (new KeyBinding("key.finder", 34));
}
  




@Init
//FML Function

public void load(FMLInitializationEvent event){
  

  
  //CraftingRecipe.getInstance().addRecipe(new ItemStack(AirShard, 1), new Object[] {"## ", "#X ", " X ", '#', WaterShard, 'X', Item.stick});
  
//Blocks These go in pre init
  EarthCystal = new BlockEarthCrystal(earthCystalId, 1)
                .setHardness(1.0F)
                .setLightValue(3F)
                .setResistance(5.0F)
                .setStepSound(Block.soundStoneFootstep)
                .setBlockName("Earth Crystal");
  WaterCystal = new BlockWaterCrystal(waterCystalId, 3)
         .setHardness(1.0F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Water Crystal");
  FireCystal = new BlockFireCrystal(fireCystalId, 4)
         .setHardness(1.0F)
         .setLightValue(3F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Fire Crystal");
  AirCystal = new BlockAirCrystal(airCystalId, 2)
         .setHardness(1.0F)
         .setResistance(10.0F)
         .setStepSound(Block.soundStoneFootstep)
         .setBlockName("Air Crystal");
  MagicTNT = new BlockMagicTNT(MagicTNTId, 5)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Magic TNT");
  Diamond = new BlockDiamond(DiamondId, 0)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Magic TNT");
  MChest = new BlockMChest(MChestId, 7)
     .setHardness(1.0F)
     .setResistance(10.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  IB = new BlockTransperant(IBId, 9)
     .setHardness(1.0F)
     .setResistance(100000.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  IG = new BlockTransperant(IGId, 9)
     .setHardness(1.0F)
     .setResistance(100000.0F)
     .setStepSound(Block.soundStoneFootstep)
     .setBlockName("Chest");
  
  
  
  
  
  //Gen
   GameRegistry.registerWorldGenerator(new ElementalOreGen());
  
  
  
//Items these should be in pre init too, the sooner you regiter the better
  
WaterStaff = new ItemWaterStaff(waterStaffId).setItemName("WaterStaff").setFull3D().setCreativeTab(ElementalBase.Elemental);
SnowStaff = new ItemSnowStaff(snowStaffId).setItemName("SnowStaff").setCreativeTab(ElementalBase.Elemental).setFull3D();
GrappleHook = new ItemGrappleHook(GrappelHookId).setItemName("GrappelHook").setCreativeTab(ElementalBase.Elemental).setIconCoord(0, 2);
staff = new Shards(StaffId).setItemName("Staff").setCreativeTab(ElementalBase.Elemental).setIconCoord(1, 2);
ExtraDim = new Sparkler(ExtraDimensonalId).setItemName("ExtraDimensonal").setCreativeTab(ElementalBase.Elemental).setIconCoord(3, 1);

EarthShard = new Shards(earthShardId).setItemName("EarthShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(4, 1);
FireShard = new Shards(fireShardId).setItemName("FireShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(5, 1);
AirShard = new Shards(airShardId).setItemName("AirShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(7, 1);
WaterShard = new Shards(waterShardId).setItemName("WaterShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(6, 1);
WDust = new Shards(WDustId).setItemName("WDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(10, 1);
FDust = new Shards(FDustId).setItemName("FDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(9, 1);
ADust = new Shards(ADustId).setItemName("ADust").setCreativeTab(ElementalBase.Elemental).setIconCoord(11, 1);
EDust = new Shards(EDustId).setItemName("EDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(8, 1);
MDust = new Sparkler(MDustId).setItemName("MDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(15, 1);
MagicCoal = new Sparkler(MagicCoalId).setItemName("MagicCoal").setCreativeTab(ElementalBase.Elemental).setIconCoord(12, 1);
Igniter = new Igniter(IgniterId).setItemName("Igniter").setCreativeTab(ElementalBase.Elemental).setIconCoord(13, 1);
MagicSphere = new Sparkler(MagicSphereId).setItemName("MagicSphere").setCreativeTab(ElementalBase.Elemental).setIconCoord(14, 1);
Hammer = new Hammer(HammerId).setItemName("HammerS").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);

Crack = new ItemCrack(CrackId, 10, 4, false).setItemName("Crack").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);




//Blocks
GameRegistry.registerBlock(EarthCystal);
LanguageRegistry.addName(EarthCystal, "Earth Crystal");
GameRegistry.registerBlock(WaterCystal);
LanguageRegistry.addName(WaterCystal, "Water Crystal");
GameRegistry.registerBlock(FireCystal);
LanguageRegistry.addName(FireCystal, "Fire Crystal");
GameRegistry.registerBlock(AirCystal);
LanguageRegistry.addName(AirCystal, "Air Crystal");
GameRegistry.registerBlock(FireCystal);
LanguageRegistry.addName(FireCystal, "Fire Crystal");
GameRegistry.registerBlock(MagicTNT);
LanguageRegistry.addName(MagicTNT, "Magic TNT");
GameRegistry.registerBlock(MChest);
LanguageRegistry.addName(MChest, "Magic Chest");
GameRegistry.registerBlock(MChest);
LanguageRegistry.addName(IB, "Indestructible Block");
GameRegistry.registerBlock(IG);
LanguageRegistry.addName(IG, "Indestructible Glass");







GameRegistry.addRecipe  (new ItemStack(ElementalBase.MagicCoal , 16), new Object[]{
        "OOO", "OlO", "OOO", Character.valueOf('O'),ElementalBase.MDust,Character.valueOf('l'), Item.coal
    });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MChest),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.ExtraDim, Character.valueOf('d'), Block.chest });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MDust, 16),new Object[]
   { "212", "4d4", "313", Character.valueOf('2'), ElementalBase.EDust, Character.valueOf('1'), ElementalBase.FDust, Character.valueOf('3'), ElementalBase.ADust, Character.valueOf('2'), ElementalBase.WDust, Character.valueOf('4'), ElementalBase.EDust, Character.valueOf('d'), Item.diamond });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicCoal, 16),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.coal });

GameRegistry.addRecipe(new ItemStack(ElementalBase.Igniter, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.flintAndSteel });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicSphere, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.diamond });

GameRegistry.addRecipe(new ItemStack(ElementalBase.GrappleHook, 1),new Object[]
   { "#  ", " d ", "  I", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.silk, Character.valueOf('I'), Item.ingotIron });

GameRegistry.addRecipe(new ItemStack(ElementalBase.WaterStaff, 1),new Object[]
   { " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.bucketWater, Character.valueOf('M'), ElementalBase.staff });

GameRegistry.addRecipe(new ItemStack(ElementalBase.SnowStaff, 1),new Object[]
   { " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.snowball, Character.valueOf('M'), ElementalBase.staff });

GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicTNT, 1),new Object[]
   { "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Block.tnt });

GameRegistry.addRecipe(new ItemStack(ElementalBase.staff, 1),new Object[]
   { "###", "# #", " # ", Character.valueOf('#'), Block.stone});


GameRegistry.addRecipe(new ItemStack(ElementalBase.Hammer, 1),new Object[]
   { "ICI", " S ", " S ", Character.valueOf('I'), Item.ingotIron, Character.valueOf('C'), Item.coal, Character.valueOf('S'), Item.stick });

GameRegistry.addRecipe(new ItemStack(ElementalBase.EDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.EarthShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.WDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.WaterShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.FDust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.FireShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

GameRegistry.addRecipe(new ItemStack(ElementalBase.ADust, 2),new Object[]
   { "#h",Character.valueOf('#'), ElementalBase.AirShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 



GameRegistry.registerFuelHandler(new ElementalFuel());
{
}

//Items
LanguageRegistry.addName(WaterStaff, "Water Staff");
LanguageRegistry.addName(SnowStaff, "SnowStaff");
LanguageRegistry.addName(EarthShard, "Earth Shard");
LanguageRegistry.addName(WaterShard, "Water Shard");
LanguageRegistry.addName(AirShard, "Air Shard");
LanguageRegistry.addName(FireShard, "Fire Shard");
LanguageRegistry.addName(Igniter, "Igniter");
LanguageRegistry.addName(MDust, "Magic Dust");
LanguageRegistry.addName(FDust, "Fire Dust");
LanguageRegistry.addName(EDust, "Earth Dust");
LanguageRegistry.addName(WDust, "Water Dust");
LanguageRegistry.addName(ADust, "Air Dust");
LanguageRegistry.addName(MagicCoal, "Magic Coal");
LanguageRegistry.addName(ExtraDim, "Extra Dimensional");
LanguageRegistry.addName(Hammer, "Hammer");
LanguageRegistry.addName(MagicSphere, "Magic Sphere");
LanguageRegistry.addName(GrappleHook, "Grappel Hook");
LanguageRegistry.addName(staff, "Staff");
LanguageRegistry.addName(Crack, "Crack");

//LanguageRegistry.addName(Magic, "Test");
}
}

 

you had 2 pre init voids...

also added a logger that you should use to track your mod's initialization and errors

I think its my java of the variables.

Link to comment
Share on other sites

When I run it I get a null pointer exception at the register entity

Is this right?

package net.Elemental.src;

import java.util.Random;
import java.util.logging.Logger;

import net.minecraft.block.Block;
import net.minecraft.block.BlockDirt;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemRecord;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod (modid = ElementalBase.ID, name = "Elemental Wands and Tools", version = "BETA")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)


public class ElementalBase {

public static final String ID = "EelementalWT";

@Instance(ID)
public static ElementalBase instance;

@SidedProxy(clientSide = "net.Elemental.src.ClientProxy")
public static CommonProxy proxy; 
/**use forge's logging, it's wonderful*/
public static Logger logger;

public void generateSurface(World world, Random rand, int y , int z)
{
	for(int a = 0; a < 90; a++)
	{
		int RandPosX = y + rand.nextInt(16);
		int RandPosY = rand.nextInt(150);
		int RandPosZ = z + rand.nextInt(16);
		(new ChestGen()).generate(world, rand, RandPosX, RandPosY, RandPosZ);
	}



}


//Blocks
public static Block EarthCystal;
public static Block WaterCystal;
public static Block FireCystal;
public static Block AirCystal;
public static Block MagicTNT;
public static Block CTable;
public static Block MChest;
public static Block Diamond;
public static Block IB;
public static Block IG;






//Items 

public static Item WaterStaff;
public static Item SnowStaff;
//public static Item Magic;
public static Item EarthShard;
public static Item FireShard;
public static Item AirShard;
public static Item WaterShard;
public static Item Igniter;
public static Item ExtraDim;
public static Item EDust;
public static Item FDust;
public static Item WDust;
public static Item ADust;
public static Item MDust;
public static Item MagicCoal;
public static Item Hammer;
public static Item MagicSphere;
public static Item GrappleHook;
public static Item staff;
public static Item Crack;

//public static Item BFinder;
//public static Item PFinder;
public static CreativeTabs Elemental = new CreativeTabs(CreativeTabs.getNextID(), "Elemental");

//Ids
int earthCystalId;
int airCystalId;
int waterCystalId;
int fireCystalId;
int BenchId;
int waterStaffId;
int snowStaffId;
int earthShardId;
int fireShardId;
int airShardId;
int waterShardId;
int IgniterId;
int MagicTNTId;
int CTableId;
int MChestId;
int DiamondId;
int ExtraDimensonalId;
int WDustId;
int ADustId;
int EDustId;
int FDustId;
int MDustId;
int MagicCoalId;
int HammerId;
int MagicSphereId;
int GrappelHookId;
int StaffId;
int CrackId;





@PreInit
public void preInit(FMLPreInitializationEvent event) {
	logger = event.getModLog();
	Configuration config = new Configuration(event.getSuggestedConfigurationFile());
	config.load();


	earthCystalId = config.get("Block Ids", "Earth Crystal", 509).getInt();
	fireCystalId = config.get("Block Ids", "Fire Crystal", 501).getInt();
	waterCystalId = config.get("Block Ids", "Water Crystal", 502).getInt();
	airCystalId = config.get("Block Ids", "Air Crystal", 503).getInt();
	MagicTNTId = config.get("Block Ids", "Magic TNT", 504).getInt();
	MChestId = config.get("Block Ids", "Magic Chest", 506).getInt();
	DiamondId = config.get("Block Ids", "Diamond Dupe", 507).getInt();




	waterStaffId = config.get("Item Ids", "Water Staff", 1800).getInt();
	snowStaffId = config.get("Item Ids", "Snow Staff", 1801).getInt();
	earthShardId = config.get("Item Ids", "Earth Shard", 1802).getInt();
	fireShardId = config.get("Item Ids", "Fire Shard", 1803).getInt();
	airShardId = config.get("Item Ids", "Air Shard", 1804).getInt();
	waterShardId = config.get("Item Ids", "Water Shard", 1805).getInt();
	IgniterId = config.get("Item Ids", "Igniter", 1806).getInt();
	HammerId = config.get("Item Ids", "Hammer", 1807).getInt();
	MagicCoalId = config.get("Item Ids", "Magic Coal", 1808).getInt();
	WDustId = config.get("Item Ids", "Water Dust", 1809).getInt();
	ADustId = config.get("Item Ids", "Air Dust", 1810).getInt();
	EDustId = config.get("Item Ids", "Earth Dust", 1811).getInt();
	FDustId = config.get("Item Ids", "Fire Dust", 1812).getInt();
	MDustId = config.get("Item Ids", "Magic Dust", 1813).getInt();
	MagicSphereId = config.get("Item Ids", "Magic Sphere", 1814).getInt();
	ExtraDimensonalId = config.get("Item Ids", "Extra Dim", 1815).getInt();
	GrappelHookId = config.get("Item Ids", "Grapple Hook", 1816).getInt();
	StaffId = config.get("Item Ids", "Staff", 1817).getInt();
	CrackId = config.get("Item Ids", "Crack", 1818).getInt();

	config.save();
	//TODO move block and item registry here


	proxy.registerRenderers();

	EarthCystal = new BlockEarthCrystal(earthCystalId, 1)
	.setHardness(1.0F)
	.setLightValue(3F)
	.setResistance(5.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Earth Crystal");
	WaterCystal = new BlockWaterCrystal(waterCystalId, 3)
	.setHardness(1.0F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Water Crystal");
	FireCystal = new BlockFireCrystal(fireCystalId, 4)
	.setHardness(1.0F)
	.setLightValue(3F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Fire Crystal");
	AirCystal = new BlockAirCrystal(airCystalId, 2)
	.setHardness(1.0F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Air Crystal");
	MagicTNT = new BlockMagicTNT(MagicTNTId, 5)
	.setHardness(1.0F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Magic TNT");
	Diamond = new BlockDiamond(DiamondId, 0)
	.setHardness(1.0F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Magic TNT");
	MChest = new BlockMChest(MChestId, 7)
	.setHardness(1.0F)
	.setResistance(10.0F)
	.setStepSound(Block.soundStoneFootstep)
	.setBlockName("Chest");






	WaterStaff = new ItemWaterStaff(waterStaffId).setItemName("WaterStaff").setFull3D().setCreativeTab(ElementalBase.Elemental);
	SnowStaff = new ItemSnowStaff(snowStaffId).setItemName("SnowStaff").setCreativeTab(ElementalBase.Elemental).setFull3D();
	GrappleHook = new ItemGrappleHook(GrappelHookId).setItemName("GrappelHook").setCreativeTab(ElementalBase.Elemental).setIconCoord(0, 2);
	staff = new Shards(StaffId).setItemName("Staff").setCreativeTab(ElementalBase.Elemental).setIconCoord(1, 2);
	ExtraDim = new Sparkler(ExtraDimensonalId).setItemName("ExtraDimensonal").setCreativeTab(ElementalBase.Elemental).setIconCoord(3, 1);

	EarthShard = new Shards(earthShardId).setItemName("EarthShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(4, 1);
	FireShard = new Shards(fireShardId).setItemName("FireShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(5, 1);
	AirShard = new Shards(airShardId).setItemName("AirShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(7, 1);
	WaterShard = new Shards(waterShardId).setItemName("WaterShard").setCreativeTab(ElementalBase.Elemental).setIconCoord(6, 1);
	WDust = new Shards(WDustId).setItemName("WDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(10, 1);
	FDust = new Shards(FDustId).setItemName("FDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(9, 1);
	ADust = new Shards(ADustId).setItemName("ADust").setCreativeTab(ElementalBase.Elemental).setIconCoord(11, 1);
	EDust = new Shards(EDustId).setItemName("EDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(8, 1);
	MDust = new Sparkler(MDustId).setItemName("MDust").setCreativeTab(ElementalBase.Elemental).setIconCoord(15, 1);
	MagicCoal = new Sparkler(MagicCoalId).setItemName("MagicCoal").setCreativeTab(ElementalBase.Elemental).setIconCoord(12, 1);
	Igniter = new Igniter(IgniterId).setItemName("Igniter").setCreativeTab(ElementalBase.Elemental).setIconCoord(13, 1);
	MagicSphere = new Sparkler(MagicSphereId).setItemName("MagicSphere").setCreativeTab(ElementalBase.Elemental).setIconCoord(14, 1);
	Hammer = new Hammer(HammerId).setItemName("HammerS").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);

	Crack = new ItemCrack(CrackId, 10, 4, false).setItemName("Crack").setCreativeTab(ElementalBase.Elemental).setIconCoord(2, 1);

}

//static register
static{
	//TODO put in your client proxy. This will throw all kinds of errors on the server side
	// KeyBindFinder = (new KeyBinding("key.finder", 34));
}





@Init
//FML Function

public void load(FMLInitializationEvent event){



	//CraftingRecipe.getInstance().addRecipe(new ItemStack(AirShard, 1), new Object[] {"## ", "#X ", " X ", '#', WaterShard, 'X', Item.stick});








	//Gen
	GameRegistry.registerWorldGenerator(new ElementalOreGen());



	//Items these should be in pre init too, the sooner you regiter the better





	//Blocks
	GameRegistry.registerBlock(EarthCystal);
	LanguageRegistry.addName(EarthCystal, "Earth Crystal");
	GameRegistry.registerBlock(WaterCystal);
	LanguageRegistry.addName(WaterCystal, "Water Crystal");
	GameRegistry.registerBlock(FireCystal);
	LanguageRegistry.addName(FireCystal, "Fire Crystal");
	GameRegistry.registerBlock(AirCystal);
	LanguageRegistry.addName(AirCystal, "Air Crystal");
	GameRegistry.registerBlock(FireCystal);
	LanguageRegistry.addName(FireCystal, "Fire Crystal");
	GameRegistry.registerBlock(MagicTNT);
	LanguageRegistry.addName(MagicTNT, "Magic TNT");
	GameRegistry.registerBlock(MChest);
	LanguageRegistry.addName(MChest, "Magic Chest");
	GameRegistry.registerBlock(MChest);








	GameRegistry.addRecipe  (new ItemStack(ElementalBase.MagicCoal , 16), new Object[]{
		"OOO", "OlO", "OOO", Character.valueOf('O'),ElementalBase.MDust,Character.valueOf('l'), Item.coal
	});

	GameRegistry.addRecipe(new ItemStack(ElementalBase.MChest),new Object[]
			{ "###", "#d#", "###", Character.valueOf('#'), ElementalBase.ExtraDim, Character.valueOf('d'), Block.chest });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.MDust, 16),new Object[]
			{ "212", "4d4", "313", Character.valueOf('2'), ElementalBase.EDust, Character.valueOf('1'), ElementalBase.FDust, Character.valueOf('3'), ElementalBase.ADust, Character.valueOf('2'), ElementalBase.WDust, Character.valueOf('4'), ElementalBase.EDust, Character.valueOf('d'), Item.diamond });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicCoal, 16),new Object[]
			{ "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.coal });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.Igniter, 1),new Object[]
			{ "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.flintAndSteel });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicSphere, 1),new Object[]
			{ "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Item.diamond });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.GrappleHook, 1),new Object[]
			{ "#  ", " d ", "  I", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.silk, Character.valueOf('I'), Item.ingotIron });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.WaterStaff, 1),new Object[]
			{ " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.bucketWater, Character.valueOf('M'), ElementalBase.staff });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.SnowStaff, 1),new Object[]
			{ " # ", " d ", " M ", Character.valueOf('#'), ElementalBase.MagicSphere, Character.valueOf('d'), Item.snowball, Character.valueOf('M'), ElementalBase.staff });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.MagicTNT, 1),new Object[]
			{ "###", "#d#", "###", Character.valueOf('#'), ElementalBase.MDust, Character.valueOf('d'), Block.tnt });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.staff, 1),new Object[]
			{ "###", "# #", " # ", Character.valueOf('#'), Block.stone});


	GameRegistry.addRecipe(new ItemStack(ElementalBase.Hammer, 1),new Object[]
			{ "ICI", " S ", " S ", Character.valueOf('I'), Item.ingotIron, Character.valueOf('C'), Item.coal, Character.valueOf('S'), Item.stick });

	GameRegistry.addRecipe(new ItemStack(ElementalBase.EDust, 2),new Object[]
			{ "#h",Character.valueOf('#'), ElementalBase.EarthShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

	GameRegistry.addRecipe(new ItemStack(ElementalBase.WDust, 2),new Object[]
			{ "#h",Character.valueOf('#'), ElementalBase.WaterShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

	GameRegistry.addRecipe(new ItemStack(ElementalBase.FDust, 2),new Object[]
			{ "#h",Character.valueOf('#'), ElementalBase.FireShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 

	GameRegistry.addRecipe(new ItemStack(ElementalBase.ADust, 2),new Object[]
			{ "#h",Character.valueOf('#'), ElementalBase.AirShard, 'h', (new ItemStack(ElementalBase.Hammer,1,-1))}); 



	GameRegistry.registerFuelHandler(new ElementalFuel());
	{
	}

	//Items
	LanguageRegistry.addName(WaterStaff, "Water Staff");
	LanguageRegistry.addName(SnowStaff, "SnowStaff");
	LanguageRegistry.addName(EarthShard, "Earth Shard");
	LanguageRegistry.addName(WaterShard, "Water Shard");
	LanguageRegistry.addName(AirShard, "Air Shard");
	LanguageRegistry.addName(FireShard, "Fire Shard");
	LanguageRegistry.addName(Igniter, "Igniter");
	LanguageRegistry.addName(MDust, "Magic Dust");
	LanguageRegistry.addName(FDust, "Fire Dust");
	LanguageRegistry.addName(EDust, "Earth Dust");
	LanguageRegistry.addName(WDust, "Water Dust");
	LanguageRegistry.addName(ADust, "Air Dust");
	LanguageRegistry.addName(MagicCoal, "Magic Coal");
	LanguageRegistry.addName(ExtraDim, "Extra Dimensional");
	LanguageRegistry.addName(Hammer, "Hammer");
	LanguageRegistry.addName(MagicSphere, "Magic Sphere");
	LanguageRegistry.addName(GrappleHook, "Grappel Hook");
	LanguageRegistry.addName(staff, "Staff");
	LanguageRegistry.addName(Crack, "Crack");

	//LanguageRegistry.addName(Magic, "Test");
}
}

I am a cow!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • When trying to load my singleplayer server, l get the Minercaft error code [Exit code -805306369]. I'm running Forge version 1.20.1-47.3.0 I have my logs here: Crash-report log https://pastebin.com/AJihg1wP debug.log https://paste.ee/p/HPTMe latest.log https://paste.ee/p/1smWY
    • ---- Minecraft Crash Report ---- // You're mean. Time: 2024-10-18 02:06:05 Description: Exception in server tick loop java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.ItemLike.m_5456_()" because "p_41604_" is null     at org.violetmoon.zetaimplforge.event.ForgeEventsRemapper.lambda$createForgeConsumer$2(ForgeEventsRemapper.java:125) ~[Zeta-1.0-24.jar%23357!/:1.0-24] {re:classloading}     at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260) ~[eventbus-6.0.5.jar%2387!/:?] {}     at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252) ~[eventbus-6.0.5.jar%2387!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2387!/:?] {}     at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2387!/:?] {}     at net.minecraftforge.event.ForgeEventFactory.onPreServerTick(ForgeEventFactory.java:945) ~[forge-1.20.1-47.3.10-universal.jar%23363!/:?] {re:classloading}     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:812) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:mixins.essential.json:server.integrated.Mixin_FixDefaultOpPermissionLevel,pl:mixin:APP:mixins.essential.json:server.integrated.MixinIntegratedServer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.ItemLike.m_5456_()" because "p_41604_" is null     at net.minecraft.world.item.ItemStack.<init>(ItemStack.java:147) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,xf:fml:forge:itemstack,re:classloading,xf:fml:forge:itemstack,pl:mixin:APP:mixins.deeperdarker.json:ItemStackMixin,pl:mixin:APP:quark.mixins.json:ItemStackMixin,pl:mixin:A}     at net.minecraft.world.item.ItemStack.<init>(ItemStack.java:143) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,xf:fml:forge:itemstack,re:classloading,xf:fml:forge:itemstack,pl:mixin:APP:mixins.deeperdarker.json:ItemStackMixin,pl:mixin:APP:quark.mixins.json:ItemStackMixin,pl:mixin:A}     at net.minecraft.world.item.ItemStack.<init>(ItemStack.java:127) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,xf:fml:forge:itemstack,re:classloading,xf:fml:forge:itemstack,pl:mixin:APP:mixins.deeperdarker.json:ItemStackMixin,pl:mixin:APP:quark.mixins.json:ItemStackMixin,pl:mixin:A}     at uwu.lopyluna.create_dd.content.items.equipment.gilded_rose_tools.GRHoeItem.getCraftingRemainingItem(GRHoeItem.java:103) ~[Create-DnDesire-1.20.1-0.1b.Release-Early-Dev.jar%23286!/:0.1b.Release-Early-Dev] {re:classloading}     at net.minecraftforge.common.extensions.IForgeItemStack.getCraftingRemainingItem(IForgeItemStack.java:62) ~[forge-1.20.1-47.3.10-universal.jar%23363!/:?] {re:computing_frames,re:mixin,re:classloading}     at org.violetmoon.zeta.util.handler.RecipeCrawlHandler.digest(RecipeCrawlHandler.java:159) ~[Zeta-1.0-24.jar%23357!/:1.0-24] {re:classloading}     at org.violetmoon.zeta.util.handler.RecipeCrawlHandler.onTick(RecipeCrawlHandler.java:142) ~[Zeta-1.0-24.jar%23357!/:1.0-24] {re:classloading}     at org.violetmoon.zetaimplforge.event.ForgeEventsRemapper.lambda$createForgeConsumer$2(ForgeEventsRemapper.java:123) ~[Zeta-1.0-24.jar%23357!/:1.0-24] {re:classloading}     ... 10 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1344270024 bytes (1281 MiB) / 5125439488 bytes (4888 MiB) up to 9529458688 bytes (9088 MiB)     CPUs: 8     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz     Identifier: Intel64 Family 6 Model 158 Stepping 9     Microarchitecture: Kaby Lake     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 4     Number of logical CPUs: 8     Graphics card #0 name: NVIDIA GeForce RTX 3070     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2484     Graphics card #0 versionInfo: DriverVersion=32.0.15.6590     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 65504.05     Virtual memory used (MB): 40239.47     Swap memory total (MB): 32768.00     Swap memory used (MB): 1470.56     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx9088m -Xms256m     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, mod:supermartijn642configlib (incompatible), mod:geckolib, mod:scena (incompatible), mod:botarium (incompatible), mod:aquaculturedelight, mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:yungsapi, mod:mixinextras (incompatible), mod:bettercopper (incompatible), mod:mcwdoors, mod:immersive_armors (incompatible), mod:melody (incompatible), mod:chat_heads (incompatible), mod:interiors (incompatible), mod:cloth_config (incompatible), mod:dummmmmmy (incompatible), mod:konkrete (incompatible), mod:embeddium, mod:morearmor, mod:corpse, mod:farmersdelight, mod:amethyst_tools_and_armour, mod:ironfurnaces, mod:mcwtrpdoors, mod:supermartijn642corelib, mod:yungsbridges, mod:samurai_dynasty (incompatible), mod:curios (incompatible), mod:rightclickharvest (incompatible), mod:cerbons_api, mod:oreexcavation (incompatible), mod:elevatorid, mod:toolsofobsidian (incompatible), mod:resourcefullib (incompatible), mod:spartanweaponry, mod:deeperdarker, mod:architectury (incompatible), mod:refurbished_furniture, mod:trashcans (incompatible), mod:framework, mod:fallingtree (incompatible), mod:quarkdelight, mod:mcwlights, mod:crafting_on_a_stick (incompatible), mod:essential (incompatible), mod:extraarmor, mod:cucumber, mod:ftblibrary (incompatible), mod:ftbteams (incompatible), mod:rechiseled (incompatible), mod:jei, mod:fallingleaves, mod:journeymap (incompatible), mod:travelersbackpack, mod:artifacts, mod:libx, mod:dungeoncrawl, mod:rechiseledcreate, mod:mtr (incompatible), mod:inventorypets (incompatible), mod:fusion, mod:morevanillashields, mod:azurelib, mod:watut, mod:forge, mod:mysticalagriculture, mod:ironchest, mod:dungeons_arise, mod:rpgsmw, mod:mores, mod:vanillaplustools (incompatible), mod:voicechat (incompatible), mod:railways, mod:simplyswords (incompatible), mod:moonlight (incompatible), mod:mixinsquared (incompatible), mod:another_furniture (incompatible), mod:new_ores_1_20_1, mod:nethersdelight, mod:car, mod:kotlinforforge (incompatible), mod:flywheel, mod:amendments (incompatible), mod:create, mod:create_dd (incompatible), mod:extendedgears (incompatible), mod:spartanshields, mod:easy_emerald, mod:zeta (incompatible), mod:quark (incompatible), mod:supplementaries, mod:fancymenu (incompatible), mod:coroutil (incompatible), mod:oceansdelight (incompatible), mod:appleskin (incompatible), mod:aquaculture, mod:immersive_melodies (incompatible), mod:expandability (incompatible), mod:chiselsandbits (incompatible), mod:armortoolsores, mod:createaddition (incompatible), Supplementaries Generated Pack     Enabled Feature Flags: minecraft:vanilla     World Generation: Experimental     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Launched Version: forge-47.3.10     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.10.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar essential-loader TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         javafml@null         lowcodefml@null     Mod List:          supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.4.9.jar                   |GeckoLib 4                    |geckolib                      |4.4.9               |DONE      |Manifest: NOSIGNATURE         scena-forge-1.0.103.jar                           |Scena                         |scena                         |1.0.103             |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.4.jar                   |Botarium                      |botarium                      |2.3.4               |DONE      |Manifest: NOSIGNATURE         aquaculture_delight_1.0.0_forge_1.20.1.jar        |Aquaculture Delight           |aquaculturedelight            |1.0.0               |DONE      |Manifest: NOSIGNATURE         citadel-2.6.0-1.20.1.jar                          |Citadel                       |citadel                       |2.6.0               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.9.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.9              |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.4.1.jar                       |MixinExtras                   |mixinextras                   |0.4.1               |DONE      |Manifest: NOSIGNATURE         BetterCopper 1.20.1 -1.2.jar                      |Better Copper                 |bettercopper                  |1.2                 |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.1forge-mc1.20.1.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.1               |DONE      |Manifest: NOSIGNATURE         immersive_armors-1.6.1+1.20.1-forge.jar           |Immersive Armors              |immersive_armors              |1.6.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         melody_forge_1.0.3_MC_1.20.1-1.20.4.jar           |Melody                        |melody                        |1.0.2               |DONE      |Manifest: NOSIGNATURE         chat_heads-0.13.3-forge-1.20.jar                  |Chat Heads                    |chat_heads                    |0.13.3              |DONE      |Manifest: NOSIGNATURE         interiors-0.5.6+forge-mc1.20.1-build.104.jar      |Create: Interiors             |interiors                     |0.5.6               |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         dummmmmmy-1.20-2.0.2.jar                          |MmmMmmMmmmmm                  |dummmmmmy                     |1.20-2.0.2          |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.8.0_MC_1.20-1.20.1.jar           |Konkrete                      |konkrete                      |1.8.0               |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         morearmor-1.20.1-1.4.6.jar                        |More Armor                    |morearmor                     |1.4.6               |DONE      |Manifest: NOSIGNATURE         corpse-forge-1.20.1-1.0.17.jar                    |Corpse                        |corpse                        |1.20.1-1.0.17       |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.4.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.4        |DONE      |Manifest: NOSIGNATURE         amethyst tools  armour 1.20.1.jar                 |Amethyst tools and armour     |amethyst_tools_and_armour     |1.0.0               |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.20.1-4.1.6.jar                     |Iron Furnaces                 |ironfurnaces                  |4.1.6               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.3-mc1.20.1forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17a-forge-mc1.20.1.jar |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17+a            |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.20-Forge-4.0.3.jar                 |YUNG's Bridges                |yungsbridges                  |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         samurai_dynasty-0.0.48-1.20.1-neo.jar             |Samurai Dynasty               |samurai_dynasty               |0.0.48-1.20.1-neo   |DONE      |Manifest: NOSIGNATURE         curios-forge-5.10.0+1.20.1.jar                    |Curios API                    |curios                        |5.10.0+1.20.1       |DONE      |Manifest: NOSIGNATURE         right-click-harvest-3.2.3+1.20.1-forge.jar        |Right Click Harvest           |rightclickharvest             |3.2.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         CerbonsApi-Forge-1.20.1-1.0.0.jar                 |CerbonsApi                    |cerbons_api                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         oreexcavation-1.13.174.jar                        |OreExcavation                 |oreexcavation                 |1.13.174            |DONE      |Manifest: NOSIGNATURE         elevatorid-1.20.1-lex-1.9.jar                     |Elevator Mod                  |elevatorid                    |1.20.1-lex-1.9      |DONE      |Manifest: NOSIGNATURE         ToolsOfObsidian-1.20.1-1.6.8-[FORGE].jar          |Tools Of Obsidian             |toolsofobsidian               |1.6.8-[FORGE]       |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |DONE      |Manifest: NOSIGNATURE         SpartanWeaponry-1.20.1-forge-3.1.3-all.jar        |Spartan Weaponry              |spartanweaponry               |3.1.3               |DONE      |Manifest: NOSIGNATURE         deeperdarker-forge-1.20.1-1.3.2.jar               |Deeper and Darker             |deeperdarker                  |1.3.2               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         refurbished_furniture-forge-1.20.1-1.0.6.jar      |MrCrayfish's Furniture Mod: Re|refurbished_furniture         |1.0.6               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         trashcans-1.0.18b-forge-mc1.20.jar                |Trash Cans                    |trashcans                     |1.0.18b             |DONE      |Manifest: NOSIGNATURE         framework-forge-1.20.1-0.7.11.jar                 |Framework                     |framework                     |0.7.11              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         FallingTree-1.20.1-4.3.4.jar                      |FallingTree                   |fallingtree                   |4.3.4               |DONE      |Manifest: 3c:8e:df:6c:df:a6:2a:9f:af:64:ea:04:9a:cf:65:92:3b:54:93:0e:96:50:b4:52:e1:13:42:18:2b:ae:40:29         quark_delight_1.0.0_forge_1.20.1.jar              |Quark Delight                 |quarkdelight                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.1.0-mc1.20.1forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.1.0               |DONE      |Manifest: NOSIGNATURE         crafting-on-a-stick-1.20.1-1.1.5.jar              |Crafting On A Stick           |crafting_on_a_stick           |1.1.5               |DONE      |Manifest: NOSIGNATURE         Essential (forge_1.20.1).jar                      |Essential                     |essential                     |1.3.4.1             |DONE      |Manifest: NOSIGNATURE         ExtraArmor-1.20.1-1.17.4.jar                      |Extra Armor                   |extraarmor                    |1.17.3              |DONE      |Manifest: NOSIGNATURE         Cucumber-1.20.1-7.0.12.jar                        |Cucumber Library              |cucumber                      |7.0.12              |DONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.2.4.jar                    |FTB Library                   |ftblibrary                    |2001.2.4            |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.3.0.jar                      |FTB Teams                     |ftbteams                      |2001.3.0            |DONE      |Manifest: NOSIGNATURE         rechiseled-1.1.6-forge-mc1.20.jar                 |Rechiseled                    |rechiseled                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.12.2.51.jar                   |Just Enough Items             |jei                           |15.12.2.51          |DONE      |Manifest: NOSIGNATURE         Fallingleaves-1.20.1-2.1.0.jar                    |Falling Leaves                |fallingleaves                 |2.1.0               |DONE      |Manifest: NOSIGNATURE         journeymap-1.20.1-5.10.3-forge.jar                |Journeymap                    |journeymap                    |5.10.3              |DONE      |Manifest: NOSIGNATURE         travelersbackpack-forge-1.20.1-9.1.16.jar         |Traveler's Backpack           |travelersbackpack             |9.1.16              |DONE      |Manifest: NOSIGNATURE         artifacts-forge-9.5.13.jar                        |Artifacts                     |artifacts                     |9.5.13              |DONE      |Manifest: NOSIGNATURE         LibX-1.20.1-5.0.12.jar                            |LibX                          |libx                          |1.20.1-5.0.12       |DONE      |Manifest: NOSIGNATURE         Dungeon Crawl-1.20.1-2.3.14.jar                   |Dungeon Crawl                 |dungeoncrawl                  |2.3.14              |DONE      |Manifest: NOSIGNATURE         rechiseledcreate-1.0.2-forge-mc1.20.jar           |Rechiseled: Create            |rechiseledcreate              |1.0.2               |DONE      |Manifest: NOSIGNATURE         MTR-forge-1.20.1-3.2.2-hotfix-2.jar               |Minecraft Transit Railway     |mtr                           |1.20.1-3.2.2-hotfix-|DONE      |Manifest: NOSIGNATURE         inventorypets-1.20.1-2.1.3.jar                    |Inventory Pets                |inventorypets                 |2.1.3               |DONE      |Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.20.1.jar                   |Fusion                        |fusion                        |1.1.1               |DONE      |Manifest: NOSIGNATURE         morevanillashields-1.1.2-1.20.1.jar               |More Vanilla Shields          |morevanillashields            |1.1.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         azurelib-neo-1.20.1-2.0.39.jar                    |AzureLib                      |azurelib                      |2.0.39              |DONE      |Manifest: NOSIGNATURE         watut-forge-1.20.1-1.1.3.jar                      |What Are They Up To           |watut                         |1.20.1-1.1.3        |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.10-universal.jar                |Forge                         |forge                         |47.3.10             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         MysticalAgriculture-1.20.1-7.0.14.jar             |Mystical Agriculture          |mysticalagriculture           |7.0.14              |DONE      |Manifest: NOSIGNATURE         ironchest-1.20.1-14.4.4.jar                       |Iron Chests                   |ironchest                     |1.20.1-14.4.4       |DONE      |Manifest: NOSIGNATURE         DungeonsArise-1.20.x-2.1.58-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.58-1.20.x       |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         RPG_Style_more_Weapons_9.0_1.20.1.jar             |RPG_style_More_Weapons        |rpgsmw                        |9.01.20.1           |DONE      |Manifest: NOSIGNATURE         mOres-5.3.6-mc1.20.1.jar                          |mOres                         |mores                         |5.3.6-mc1.20.1      |DONE      |Manifest: NOSIGNATURE         vanillaplustools-1.20-1.0.jar                     |Vanilla+ Tools                |vanillaplustools              |1.20-1.0            |DONE      |Manifest: NOSIGNATURE         voicechat-forge-1.20.1-2.5.24.jar                 |Simple Voice Chat             |voicechat                     |1.20.1-2.5.24       |DONE      |Manifest: NOSIGNATURE         Steam_Rails-1.6.6+forge-mc1.20.1.jar              |Create: Steam 'n' Rails       |railways                      |1.6.6+forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         simplyswords-forge-1.56.0-1.20.1.jar              |Simply Swords                 |simplyswords                  |1.56.0-1.20.1       |DONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.13.10-forge.jar                  |Moonlight Library             |moonlight                     |1.20-2.13.10        |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         another_furniture-forge-1.20.1-3.0.1.jar          |Another Furniture             |another_furniture             |1.20.1-3.0.1        |DONE      |Manifest: NOSIGNATURE         NewOresAndArmors_v.6(1.20.1).jar                  |New ores 1.20.1               |new_ores_1_20_1               |4.0.0               |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         car-forge-1.20.1-1.0.32.jar                       |Ultimate Car Mod              |car                           |1.20.1-1.0.32       |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.11-13.jar               |Flywheel                      |flywheel                      |0.6.11-13           |DONE      |Manifest: NOSIGNATURE         amendments-1.20-1.2.12.jar                        |Amendments                    |amendments                    |1.20-1.2.12         |DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.i.jar                         |Create                        |create                        |0.5.1.i             |DONE      |Manifest: NOSIGNATURE         Create-DnDesire-1.20.1-0.1b.Release-Early-Dev.jar |Create: Dreams & Desires      |create_dd                     |0.1b.Release-Early-D|DONE      |Manifest: NOSIGNATURE         extendedgears-2.1.1-1.20.1-0.5.1.f-forge.jar      |Extended Cogwheels            |extendedgears                 |2.1.1-1.20.1-0.5.1.f|DONE      |Manifest: NOSIGNATURE         SpartanShields-1.20.1-forge-3.1.1.jar             |Spartan Shields               |spartanshields                |3.1.1               |DONE      |Manifest: NOSIGNATURE         EasyEmerald-Forge-1.20.1-1.5.8.jar                |Easy Emerald                  |easy_emerald                  |1.5.8               |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-24.jar                                   |Zeta                          |zeta                          |1.0-24              |DONE      |Manifest: NOSIGNATURE         Quark-4.0-460.jar                                 |Quark                         |quark                         |4.0-460             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-2.8.17.jar                   |Supplementaries               |supplementaries               |1.20-2.8.17         |DONE      |Manifest: NOSIGNATURE         fancymenu_forge_3.3.1_MC_1.20.1.jar               |FancyMenu                     |fancymenu                     |3.3.1               |DONE      |Manifest: NOSIGNATURE         coroutil-forge-1.20.1-1.3.7.jar                   |CoroUtil                      |coroutil                      |1.20.1-1.3.7        |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         Aquaculture-1.20.1-2.5.2.jar                      |Aquaculture 2                 |aquaculture                   |2.5.2               |DONE      |Manifest: NOSIGNATURE         immersive_melodies-0.3.0+1.20.1-forge.jar         |Immersive Melodies            |immersive_melodies            |0.3.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         expandability-forge-9.0.4.jar                     |ExpandAbility                 |expandability                 |9.0.4               |DONE      |Manifest: NOSIGNATURE         chisels-and-bits-forge-1.4.148.jar                |chisels-and-bits              |chiselsandbits                |1.4.148             |DONE      |Manifest: NOSIGNATURE         1.8-1.20.1ATOp.jar                                |Armor, Tools & Ores+          |armortoolsores                |1.8                 |DONE      |Manifest: NOSIGNATURE         createaddition-1.20.1-1.2.4e.jar                  |Create Crafts & Additions     |createaddition                |1.20.1-1.2.4e       |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: e6857e6d-0ee3-4b8f-9c85-7f29c55aae63     FML: 47.3     Forge: net.minecraftforge:47.3.10     Flywheel Backend: GL33 Instanced Arrays
    • Does anyone know how to do this? I want to have a custom container block that I can right-click on to open up an inventory like a chest, furnace, etc. I found this tutorial, but it doesn't work for 1.21. This page in the docs shows that opening a menu is way different, but it only has 2 parameters when the constructor in the tutorial needs 3, so I'm not sure what to do to get this to work in 1.21.
    • im horrible at understanding logs and not sure what mods are making it not work, any help would be much appreciated, thanks https://pastebin.com/qEwRLs2S
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.