package panda.weaponsByPanda.comman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;
public class WeaponsTableGuiHandler implements IGuiHandler
{
@Override
public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tile_entity = world.getBlockTileEntity(x, y, z);
switch(id)
{
//case 0: return new ContainerExtruder(player.inventory, (TileEntityExtruder) tile_entity);
case 1: return id == 1 && world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new ContainerWeaponsTable(player.inventory, world, x, y, z) : null;
}
return null;
}
@Override
public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tile_entity = world.getBlockTileEntity(x, y, z);
switch(id)
{
//case 0: return new GuiExtruder(player.inventory, (TileEntityExtruder) tile_entity);
case 1: return id == 1 && world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new WeaponsTableGUI(player.inventory, world, x, y, z) : null;
}
return null;
}
}
Gui
package panda.weaponsByPanda.comman;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.opengl.GL11;
public class WeaponsTableGUI extends GuiContainer
{
private ResourceLocation better = new ResourceLocation("textures/weaponsbypanda/textures/gui/weaponstable.png");
public WeaponsTableGUI(InventoryPlayer inventoryplayer, World world, int i, int j, int k)
{
super(new ContainerWeaponsTable(inventoryplayer, world, i, j, k));
}
public void onGuiClosed()
{
super.onGuiClosed();
}
protected void drawGuiContainerForegroundLayer(int par1, int par2)
{
this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Better"), 120, 5, 0x404040);
this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Crafting"), 116, 20, 0x404040);
//this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 - 14, 0x404040);
}
protected void drawGuiContainerBackgroundLayer(float f, int i, int j)
{
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.renderEngine.bindTexture(better);
int l = (width - xSize) / 2;
int i1 = (height - ySize) / 2;
drawTexturedModalRect(l, i1, 0, 0, xSize, ySize);
}
}
Common Proxy
package panda.weaponsByPanda.comman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
public class CommonProxy
{
public void registerRenderThings()
{
}
public void registerTileEntitySpecialRenderer() {}
}
In your container class, you have to change this bit:
for (l = 0; l < 3; ++l)
{
for (i1 = 0; i1 < 3; ++i1)
{
this.addSlotToContainer(new Slot(this.craftMatrix, i1 + l * 3, 30 + i1 * 18, 17 + l * 18));
}
}
to
for (l = 0; l < 4; ++l)
{
for (i1 = 0; i1 < 4; ++i1)
{
this.addSlotToContainer(new Slot(this.craftMatrix, i1 + l * 3, 30 + i1 * 18, 17 + l * 18));
}
}
As you can see, now the gui is messed up but remember that you have to fix it.
Just a little tutorial:
this.addSlotToContainer(new Slot(this.craftMatrix, i1 + l * 3, 30 + i1 * 18, 17 + l * 18));
this line of code adds a new slot. To create a new one, these are the arguments: Inventory, SlotID, xCoord, yCoord Inventory, is what the slot should display. In this case, this.craftMatrix, which is the crafting grid. SlotID is just the id of the slot. Be careful, because you might get some errors if you don't pay attention with this. FOr example, you want it to show your custom inventory, which, when you defined it, it was like this (for example):
public ItemStack[] myInventory = new ItemStack[9];
So this can handle 9 slots only. If you add a new slot, whose id is 10, with myInventory as inventory, you will have an error, and crash. Then, xCoord, is the x coordinate on the screen (The upper left corner of the slot) And yCoord is the y coordinate (Bottom right corner) As you can see, the code I gave you, also has for(int l = 0; l < 3..... etc etc...){}
This is a very important partm since xCoord and yCoord, in your case, refer to it. l < 3 is the part that defines how many columns of slots you want. Also, you have another for statement, which is the number of rows.
In your case, you have
for (l = 0; l < 3; ++l)
{
for (i1 = 0; i1 < 3; ++i1)
{
Since that is a vanilla crafting grid (3x3, as you can see from the for statements, thats why you don't have a 4x4 grid.
Let me just make this code easier, with comments:
//This part adds 4 rows of slots.
for (int row = 0; row < 4; ++row)
{
//4 columns here
for (int column = 0; column < 4; ++column)
{
//Be careful here, as you can see id, xCoord and yCoord, are incremented every time-
//Add a slot to this class. //Inventory //Id //xCoord //yCoord
this.addSlotToContainer(new Slot(this.craftMatrix, column + row * 3, 30 + column * 18, 17 + row * 18));
}
}
Thank you
EDIT: How can I display "Merging Table" on the GUI, just like the vanilla blocks do?
EDIT2: I have slot ID problems, but didn't change anything there...
package panda.weaponsByPanda.comman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;
public class WeaponsTableGuiHandler implements IGuiHandler
{
@Override
public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tile_entity = world.getBlockTileEntity(x, y, z);
switch(id)
{
//case 0: return new ContainerExtruder(player.inventory, (TileEntityExtruder) tile_entity);
case 1: return id == 1 &amp;&amp; world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new ContainerWeaponsTable(player.inventory, world, x, y, z) : null;
}
return null;
}
@Override
public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z)
{
TileEntity tile_entity = world.getBlockTileEntity(x, y, z);
switch(id)
{
//case 0: return new GuiExtruder(player.inventory, (TileEntityExtruder) tile_entity);
case 1: return id == 1 &amp;&amp; world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new WeaponsTableGUI(player.inventory, world, x, y, z) : null;
}
return null;
}
}
Gui
package panda.weaponsByPanda.comman;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.opengl.GL11;
public class WeaponsTableGUI extends GuiContainer
{
private ResourceLocation better = new ResourceLocation("textures/weaponsbypanda/textures/gui/weaponstable.png");
public WeaponsTableGUI(InventoryPlayer inventoryplayer, World world, int i, int j, int k)
{
super(new ContainerWeaponsTable(inventoryplayer, world, i, j, k));
}
public void onGuiClosed()
{
super.onGuiClosed();
}
protected void drawGuiContainerForegroundLayer(int par1, int par2)
{
this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Better"), 120, 5, 0x404040);
this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Crafting"), 116, 20, 0x404040);
//this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 - 14, 0x404040);
}
protected void drawGuiContainerBackgroundLayer(float f, int i, int j)
{
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.renderEngine.bindTexture(better);
int l = (width - xSize) / 2;
int i1 = (height - ySize) / 2;
drawTexturedModalRect(l, i1, 0, 0, xSize, ySize);
}
}
Common Proxy
package panda.weaponsByPanda.comman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
public class CommonProxy
{
public void registerRenderThings()
{
}
public void registerTileEntitySpecialRenderer() {}
}
Let me know if you need anything else!
- nevermind ThaShadowFrosTz has already an answer -
2) It's better if I do a video, because it's hard to explain. I'll edit it in here as soon as it's fininshed.Finished.
3) How can I disable vanilla recipes in that crafting table? (I hope I'm not annoying you with my questions.)
1) Can you show me your updated Gui class as it is now?
2) I will need time for that, right now I can't figure out..
3) yeah, it's easy, can you paste here your codes?
package CsFreakable.MiningPlus.block.gui;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import org.lwjgl.opengl.GL11;
import CsFreakable.MiningPlus.block.container.ContainerMergingTable;
import CsFreakable.MiningPlus.core.MP_Info;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class GuiMergingTable extends GuiContainer
{
private static final ResourceLocation guiTexture = new ResourceLocation(MP_Info.modid, "textures/gui/container/mergingTable.png");
public GuiMergingTable(InventoryPlayer playerInventory, World world, int x, int y, int z)
{
super(new ContainerMergingTable(playerInventory, world, x, y, z));
}
protected void drawGuiContainerForegrounLayer(int par1, int par2)
{
this.fontRenderer.drawString(StatCollector.translateToLocal("Merging Table"), 30, 6, 4210752);
this.fontRenderer.drawString(StatCollector.translateToLocal("Inventory"), 8, this.ySize - 96 + 2, 4210752);
}
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3)
{
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.mc.getTextureManager().bindTexture(guiTexture);
int k = (this.width - this.xSize) / 2;
int l = (this.height - this.ySize) / 2;
this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
}
}
2) Ok. Take your time
3) Which codes? Recipe, Container, GUIs?
Okay everyone...too many troubles it seems. I will be updating the code on tuesday here or wednesday depending on my new schedule, and also finally making the video and posting that to the first main post. It will be the 3x3 basic table and then you can follow the code from there...
Well, fraps quit working on me so I bought some new software to make the video. The software works great, however youtube seems to have issues with anything over 15 minutes of video. Therefore I will remake the video and post it tomorrow for sure, and will also be updating my thread to 1.6.4. I will also make videos for the 5x5 table as well, though that will only be the container class and some other finer points for the 5x5 process. This should put an end to the issues you have and also help you to make tables of your own in various other ways. I will also be removing my src code for the 5x5 and may also do one for the GUI texture to show you how easy it is to make your own image. I will also be making more videos for the furnace tutorials as well..... sorry for the delay in the video process....
For the 15 min. video issue, you have to enter your cell. number in some YouTube page (I forgot which one was it, but it was related with settings)
Yeah I saw that...but id prefer splitting it, no cell phone...
Videos for the basic table are up and ready to be viewed, I will be adding videos for the 5x5 which will build off of the basic table explaining those changes and possibly a video for making your own image as when I get that far Id prefer to discontinue allowing the use of my materials....
I got a problem using the my 3x3 crafting table, when ever I open the gui, it would close instantly, i found that there was a problem with canInteractWith method under the Container, so as a quick fix, i just returned true, so I'am asking what is the way to fix this?
Do not tell me how to make a slot for the trunk? Hmm, I tried to make a slot for a chest ... did not happen. I just want to block certain, an item can be expanded in it.
Rollback Post to RevisionRollBack
Make high-quality models in the Techne. And do the model in Blender.
Do not tell me how to make a slot for the trunk? Hmm, I tried to make a slot for a chest ... did not happen. I just want to block certain, an item can be expanded in it.
Umm...what? this is not a chest tutorial, its for crafting tables....I dont understand..
I got another problem, I got vanilla crafting recipes working, but when I use my own they don't work, and I tried a shapeless and shaped, they both don't work, plz help.
1) How can I display "Merging Table" and "Inventory" in this GUI (I already tried drawGuiContainerForegrounLayer(int par1, int par2) but it doesn't show up):
2) I got some Slot ID problems:
3) How can I disable vanilla recipes in that crafting table?
I got another problem, I got vanilla crafting recipes working, but when I use my own they don't work, and I tried a shapeless and shaped, they both don't work, plz help.
What is the issue, Are you making the recipes the same way as the ones in the vanilla crafting manager? Let me see the crafting manager and I will see if I can spot the issue. The video should have cleared up any issues people are having....I guess I could do a 10 minute video on each class...honestly I could, but it would be pointless....everything you need is right there in the src files.
1) How can I display "Merging Table" and "Inventory" in this GUI (I already tried drawGuiContainerForegrounLayer(int par1, int par2) but it doesn't show up)
2) I got some Slot ID problems:
3) How can I disable vanilla recipes in that crafting table?
1... Look at the vanilla class files....the GUI class I made for the 5x5 and the 3x3 are exact copies of the vanilla file. You only need to change the string in the container foreground method from container:crafting and container:inventory to MergeTable and Inventory in your class...I will now consider this issue solved as that is the answer and should be basic enough to fix....
2...I dont understand what you mean by slot ID problems, as it is not something I have messed with and have no solution for. The basic table for the vanilla src code has some other things hard coded in the code elsewhere and to solve some of those issues requires more knowledge than I have on this matter....though they can be solved in the class files you create...such as a slot class or other...
3...there should be no vanilla recipes in your table if you deleted all the recipes from the crafting manager when you created your manager. It should only contain recipes you created...unless you are using my 5x5 src, at which I can only say if you have done so I said in the post for the 5x5...if you are using my source and have issue and can not follow what was done, no help will be provided. Sorry if this is mean, but if you can make a block and mod class you can follow what the source is doing just fine.
Main
package panda.weaponsByPanda.comman; import panda.weaponsByPanda.block.BlockWeaponsTable; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; 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; import cpw.mods.fml.common.registry.VillagerRegistry; @Mod(modid = "weaponsbypanda", name = "Weapons By Panda", version = "0.2.0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class WeaponsByPanda { @Instance("weaponsbypanda") public static WeaponsByPanda instance; private WeaponsTableGuiHandler guiHandlerWeaponsTable = new WeaponsTableGuiHandler(); public static Block weaponsTable; public static int weaponsTableID; @SidedProxy(clientSide = "panda.weaponsByPanda.viffy.ClientProxy", serverSide = "panda.weaponsByPanda.viffy.CommonProxy") public static CommonProxy proxy; @EventHandler public void PreInit(FMLPreInitializationEvent event) { Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); weaponsTableID = config.getBlock("builder ID", 3001, (String)null).getInt(); config.save(); } @EventHandler public void load(FMLInitializationEvent event) { weaponsTable = new BlockWeaponsTable(weaponsTableID, Material.iron).setHardness(2.5F).setResistance(2000.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("builder"); GameRegistry.registerBlock(weaponsTable, "betterTable"); LanguageRegistry.addName(weaponsTable, "Better Table"); NetworkRegistry.instance().registerGuiHandler(this, guiHandlerWeaponsTable); proxy.registerRenderThings(); } @EventHandler public void PostInit(FMLPostInitializationEvent event) { } }package panda.weaponsByPanda.block; import panda.weaponsByPanda.comman.WeaponsByPanda; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.Icon; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockWeaponsTable extends Block{ @SideOnly(Side.CLIENT) private Icon workbenchIconTop; @SideOnly(Side.CLIENT) private Icon workbenchIconFront; public BlockWeaponsTable(int par1, Material par2Material) { super(par1, par2Material); this.setCreativeTab(CreativeTabs.tabCombat); } public Icon getIcon(int par1, int par2) { return par1 == 1 ? this.workbenchIconTop : (par1 == 0 ? Block.blockIron.getBlockTextureFromSide(par1) : (par1 != 2 && par1 != 4 ? this.blockIcon : this.workbenchIconFront)); } public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("weaponsbypanda:weapons_side"); this.workbenchIconTop = par1IconRegister.registerIcon("weaponsbypanda:weapons_top"); this.workbenchIconFront = par1IconRegister.registerIcon("weaponsbypanda:weapons_front"); } public boolean onBlockActivated(World var1, int var2, int var3, int var4, EntityPlayer player, int var6, float var7, float var8, float var9) { if (!player.isSneaking()) { player.openGui(WeaponsByPanda.instance, 0, var1, var2, var3, var4); return true; } else { return false; } } }package panda.weaponsByPanda.comman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class WeaponsTableGuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { TileEntity tile_entity = world.getBlockTileEntity(x, y, z); switch(id) { //case 0: return new ContainerExtruder(player.inventory, (TileEntityExtruder) tile_entity); case 1: return id == 1 && world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new ContainerWeaponsTable(player.inventory, world, x, y, z) : null; } return null; } @Override public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { TileEntity tile_entity = world.getBlockTileEntity(x, y, z); switch(id) { //case 0: return new GuiExtruder(player.inventory, (TileEntityExtruder) tile_entity); case 1: return id == 1 && world.getBlockId(x, y, z) == WeaponsByPanda.weaponsTable.blockID ? new WeaponsTableGUI(player.inventory, world, x, y, z) : null; } return null; } }package panda.weaponsByPanda.comman; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import net.minecraft.world.World; import org.lwjgl.opengl.GL11; public class WeaponsTableGUI extends GuiContainer { private ResourceLocation better = new ResourceLocation("textures/weaponsbypanda/textures/gui/weaponstable.png"); public WeaponsTableGUI(InventoryPlayer inventoryplayer, World world, int i, int j, int k) { super(new ContainerWeaponsTable(inventoryplayer, world, i, j, k)); } public void onGuiClosed() { super.onGuiClosed(); } protected void drawGuiContainerForegroundLayer(int par1, int par2) { this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Better"), 120, 5, 0x404040); this.fontRenderer.drawString(StatCollector.translateToLocal("\u00a76Crafting"), 116, 20, 0x404040); //this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 - 14, 0x404040); } protected void drawGuiContainerBackgroundLayer(float f, int i, int j) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.bindTexture(better); int l = (width - xSize) / 2; int i1 = (height - ySize) / 2; drawTexturedModalRect(l, i1, 0, 0, xSize, ySize); } }package panda.weaponsByPanda.comman; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; public class CommonProxy { public void registerRenderThings() { } public void registerTileEntitySpecialRenderer() {} }Let me know if you need anything else!
-
View User Profile
-
View Posts
-
Send Message
ModeratorThank you
EDIT: How can I display "Merging Table" on the GUI, just like the vanilla blocks do?
EDIT2: I have slot ID problems, but didn't change anything there...
- nevermind ThaShadowFrosTz has already an answer -
-
View User Profile
-
View Posts
-
Send Message
Moderator1) It doesn't show up:
I'll edit it in here as soon as it's fininshed.Finished.3) How can I disable vanilla recipes in that crafting table? (I hope I'm not annoying you with my questions.)
-
View User Profile
-
View Posts
-
Send Message
Moderatorpackage CsFreakable.MiningPlus.block.gui; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import net.minecraft.world.World; import org.lwjgl.opengl.GL11; import CsFreakable.MiningPlus.block.container.ContainerMergingTable; import CsFreakable.MiningPlus.core.MP_Info; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class GuiMergingTable extends GuiContainer { private static final ResourceLocation guiTexture = new ResourceLocation(MP_Info.modid, "textures/gui/container/mergingTable.png"); public GuiMergingTable(InventoryPlayer playerInventory, World world, int x, int y, int z) { super(new ContainerMergingTable(playerInventory, world, x, y, z)); } protected void drawGuiContainerForegrounLayer(int par1, int par2) { this.fontRenderer.drawString(StatCollector.translateToLocal("Merging Table"), 30, 6, 4210752); this.fontRenderer.drawString(StatCollector.translateToLocal("Inventory"), 8, this.ySize - 96 + 2, 4210752); } protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.getTextureManager().bindTexture(guiTexture); int k = (this.width - this.xSize) / 2; int l = (this.height - this.ySize) / 2; this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize); } }3) Which codes? Recipe, Container, GUIs?
INFO: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
Oct 20, 2013 9:13:57 AM net.minecraft.launchwrapper.LogWrapper log
INFO: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
Oct 20, 2013 9:13:57 AM net.minecraft.launchwrapper.LogWrapper log
INFO: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
2013-10-20 09:13:57 [INFO] [ForgeModLoader] Forge Mod Loader version 6.4.3.883 for Minecraft 1.6.4 loading
2013-10-20 09:13:57 [INFO] [ForgeModLoader] Java is Java HotSpot(TM) 64-Bit Server VM, version 1.6.0_51, running on Mac OS X:x86_64:10.8.5, installed at /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2013-10-20 09:13:57 [INFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
2013-10-20 09:13:57 [INFO] [STDOUT] Loaded 40 rules from AccessTransformer config file fml_at.cfg
2013-10-20 09:13:57 [INFO] [STDOUT] Loaded 109 rules from AccessTransformer config file forge_at.cfg
2013-10-20 09:13:59 [SEVERE] [ForgeModLoader] The binary patch set is missing. Either you are in a development environment, or things are not going to work!
2013-10-20 09:13:59 [INFO] [ForgeModLoader] Launching wrapped minecraft {net.minecraft.client.main.Main}
2013-10-20 09:14:01 [INFO] [Minecraft-Client] Setting user: Player845
2013-10-20 09:14:01 [INFO] [Minecraft-Client] (Session ID is null)
2013-10-20 09:14:03 [INFO] [Minecraft-Client] LWJGL Version: 2.9.0
2013-10-20 09:14:04 [INFO] [Minecraft-Client] Reloading ResourceManager: Default
2013-10-20 09:14:04 [INFO] [STDOUT]
2013-10-20 09:14:04 [INFO] [STDOUT] Starting up SoundSystem...
2013-10-20 09:14:05 [INFO] [STDOUT] Initializing LWJGL OpenAL
2013-10-20 09:14:05 [INFO] [STDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
2013-10-20 09:14:05 [INFO] [MinecraftForge] Attempting early MinecraftForge initialization
2013-10-20 09:14:05 [INFO] [STDOUT] MinecraftForge v9.11.0.883 Initialized
2013-10-20 09:14:05 [INFO] [ForgeModLoader] MinecraftForge v9.11.0.883 Initialized
2013-10-20 09:14:05 [INFO] [STDOUT] OpenAL initialized.
2013-10-20 09:14:05 [INFO] [STDOUT]
2013-10-20 09:14:05 [INFO] [STDOUT] Replaced 101 ore recipies
2013-10-20 09:14:05 [INFO] [MinecraftForge] Completed early MinecraftForge initialization
2013-10-20 09:14:05 [INFO] [ForgeModLoader] Reading custom logging properties from /Users/Nicky/Desktop/Code/Forge_1.6.4/forge/mcp/jars/config/logging.properties
2013-10-20 09:14:05 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL
2013-10-20 09:14:05 [INFO] [ForgeModLoader] Searching /Users/Nicky/Desktop/Code/Forge_1.6.4/forge/mcp/jars/mods for mods
2013-10-20 09:14:08 [INFO] [ForgeModLoader] Forge Mod Loader has identified 5 mods to load
2013-10-20 09:14:08 [INFO] [mcp] Activating mod mcp
2013-10-20 09:14:08 [INFO] [FML] Activating mod FML
2013-10-20 09:14:08 [INFO] [Forge] Activating mod Forge
2013-10-20 09:14:08 [INFO] [weaponsbypanda] Activating mod weaponsbypanda
2013-10-20 09:14:08 [INFO] [structuregen] Activating mod structuregen
2013-10-20 09:14:08 [WARNING] [Forge Mod Loader] Mod Forge Mod Loader is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:08 [WARNING] [Minecraft Forge] Mod Minecraft Forge is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:08 [WARNING] [Weapons By Panda] Mod Weapons By Panda is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:08 [WARNING] [coolAlias' Structure Generation Tool] Mod coolAlias' Structure Generation Tool is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:08 [INFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Weapons By Panda, FMLFileResourcePack:coolAlias' Structure Generation Tool
2013-10-20 09:14:08 [INFO] [STDOUT]
2013-10-20 09:14:08 [INFO] [STDOUT] SoundSystem shutting down...
2013-10-20 09:14:08 [INFO] [STDOUT] Author: Paul Lamb, www.paulscode.com
2013-10-20 09:14:08 [INFO] [STDOUT]
2013-10-20 09:14:08 [INFO] [STDOUT]
2013-10-20 09:14:08 [INFO] [STDOUT] Starting up SoundSystem...
2013-10-20 09:14:08 [INFO] [ForgeModLoader] Registering Forge Packet Handler
2013-10-20 09:14:08 [INFO] [ForgeModLoader] Succeeded registering Forge Packet Handler
2013-10-20 09:14:08 [INFO] [ForgeModLoader] Configured a dormant chunk cache size of 0
2013-10-20 09:14:08 [INFO] [STDOUT] Initializing LWJGL OpenAL
2013-10-20 09:14:08 [INFO] [STDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
2013-10-20 09:14:08 [INFO] [STDOUT] OpenAL initialized.
2013-10-20 09:14:09 [INFO] [STDOUT]
2013-10-20 09:14:10 [INFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 5 mods
2013-10-20 09:14:10 [WARNING] [Forge Mod Loader] Mod Forge Mod Loader is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:10 [WARNING] [Minecraft Forge] Mod Minecraft Forge is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:10 [WARNING] [Weapons By Panda] Mod Weapons By Panda is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:10 [WARNING] [coolAlias' Structure Generation Tool] Mod coolAlias' Structure Generation Tool is missing a pack.mcmeta file, things may not work well
2013-10-20 09:14:10 [INFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Weapons By Panda, FMLFileResourcePack:coolAlias' Structure Generation Tool
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: structuregen:textures/items/structurespawner.png
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: weaponsbypanda:textures/blocks/weapons_side.png
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: weaponsbypanda:textures/blocks/weapons_front.png
2013-10-20 09:14:11 [INFO] [STDOUT]
2013-10-20 09:14:11 [INFO] [STDOUT] SoundSystem shutting down...
2013-10-20 09:14:11 [INFO] [STDOUT] Author: Paul Lamb, www.paulscode.com
2013-10-20 09:14:11 [INFO] [STDOUT]
2013-10-20 09:14:11 [INFO] [STDOUT]
2013-10-20 09:14:11 [INFO] [STDOUT] Starting up SoundSystem...
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] ########## GL ERROR ##########
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] @ Post startup
2013-10-20 09:14:11 [SEVERE] [Minecraft-Client] 1281: Invalid value
2013-10-20 09:14:11 [INFO] [STDOUT] Initializing LWJGL OpenAL
2013-10-20 09:14:11 [INFO] [STDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
2013-10-20 09:14:12 [INFO] [STDOUT] OpenAL initialized.
2013-10-20 09:14:12 [INFO] [STDOUT]
2013-10-20 09:14:14 [SEVERE] [Minecraft-Client] Realms: Invalid session id
2013-10-20 09:14:15 [INFO] [Minecraft-Server] Starting integrated minecraft server version 1.6.4
2013-10-20 09:14:15 [INFO] [Minecraft-Server] Generating keypair
2013-10-20 09:14:15 [INFO] [ForgeModLoader] Loading dimension 0 (New World) ([email protected])
2013-10-20 09:14:15 [INFO] [ForgeModLoader] Loading dimension 1 (New World) ([email protected])
2013-10-20 09:14:15 [INFO] [ForgeModLoader] Loading dimension -1 (New World) ([email protected])
2013-10-20 09:14:15 [INFO] [Minecraft-Server] Preparing start region for level 0
2013-10-20 09:14:16 [INFO] [Minecraft-Server] Preparing spawn area: 74%
2013-10-20 09:14:17 [INFO] [STDOUT] loading single player
2013-10-20 09:14:17 [INFO] [Minecraft-Server] Player845[/127.0.0.1:0] logged in with entity id 206 at (221.9081397762672, 66.0, 270.4898884001639)
2013-10-20 09:14:17 [INFO] [Minecraft-Server] Player845 joined the game
2013-10-20 09:14:17 [INFO] [STDOUT] Setting up custom skins
2013-10-20 09:14:20 [WARNING] [Minecraft-Server] Can't keep up! Did the system time change, or is the server overloaded?
2013-10-20 09:14:21 [INFO] [STDOUT] 0 recipes
2013-10-20 09:14:32 [INFO] [STDERR] net.minecraft.util.ReportedException: Ticking memory connection
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:63)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:129)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-10-20 09:14:32 [INFO] [STDERR] Caused by: java.lang.IndexOutOfBoundsException: Index: 57, Size: 45
2013-10-20 09:14:32 [INFO] [STDERR] at java.util.ArrayList.RangeCheck(ArrayList.java:547)
2013-10-20 09:14:32 [INFO] [STDERR] at java.util.ArrayList.get(ArrayList.java:322)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.inventory.Container.slotClick(Container.java:303)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.NetServerHandler.handleWindowClick(NetServerHandler.java:923)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.packet.Packet102WindowClick.processPacket(Packet102WindowClick.java:46)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
2013-10-20 09:14:32 [INFO] [STDERR] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
2013-10-20 09:14:32 [INFO] [STDERR] ... 6 more
2013-10-20 09:14:32 [SEVERE] [Minecraft-Server] Encountered an unexpected exception ReportedException
net.minecraft.util.ReportedException: Ticking memory connection
at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:63)
at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.IndexOutOfBoundsException: Index: 57, Size: 45
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at net.minecraft.inventory.Container.slotClick(Container.java:303)
at net.minecraft.network.NetServerHandler.handleWindowClick(NetServerHandler.java:923)
at net.minecraft.network.packet.Packet102WindowClick.processPacket(Packet102WindowClick.java:46)
at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
... 6 more
2013-10-20 09:14:32 [SEVERE] [Minecraft-Server] This crash report has been saved to: /Users/Nicky/Desktop/Code/Forge_1.6.4/forge/mcp/jars/./crash-reports/crash-2013-10-20_09.14.32-server.txt
2013-10-20 09:14:32 [INFO] [Minecraft-Server] Stopping server
2013-10-20 09:14:32 [INFO] [Minecraft-Server] Saving players
2013-10-20 09:14:32 [INFO] [Minecraft-Server] Player845 left the game
2013-10-20 09:14:32 [INFO] [Minecraft-Server] Saving worlds
2013-10-20 09:14:32 [INFO] [Minecraft-Server] Saving chunks for level 'New World'/Overworld
2013-10-20 09:14:32 [INFO] [STDOUT] ---- Minecraft Crash Report ----
2013-10-20 09:14:32 [INFO] [STDOUT] // This doesn't make any sense!
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] Time: 10/20/13 9:14 AM
2013-10-20 09:14:32 [INFO] [STDOUT] Description: Ticking memory connection
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] java.lang.IndexOutOfBoundsException: Index: 57, Size: 45
2013-10-20 09:14:32 [INFO] [STDOUT] at java.util.ArrayList.RangeCheck(ArrayList.java:547)
2013-10-20 09:14:32 [INFO] [STDOUT] at java.util.ArrayList.get(ArrayList.java:322)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.inventory.Container.slotClick(Container.java:303)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetServerHandler.handleWindowClick(NetServerHandler.java:923)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.packet.Packet102WindowClick.processPacket(Packet102WindowClick.java:46)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:129)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
2013-10-20 09:14:32 [INFO] [STDOUT] ---------------------------------------------------------------------------------------
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] -- Head --
2013-10-20 09:14:32 [INFO] [STDOUT] Stacktrace:
2013-10-20 09:14:32 [INFO] [STDOUT] at java.util.ArrayList.RangeCheck(ArrayList.java:547)
2013-10-20 09:14:32 [INFO] [STDOUT] at java.util.ArrayList.get(ArrayList.java:322)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.inventory.Container.slotClick(Container.java:303)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetServerHandler.handleWindowClick(NetServerHandler.java:923)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.packet.Packet102WindowClick.processPacket(Packet102WindowClick.java:46)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:89)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] -- Ticking connection --
2013-10-20 09:14:32 [INFO] [STDOUT] Details:
2013-10-20 09:14:32 [INFO] [STDOUT] Connection: [email protected]
2013-10-20 09:14:32 [INFO] [STDOUT] Stacktrace:
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.integrated.IntegratedServerListenThread.networkTick(IntegratedServerListenThread.java:109)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:129)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
2013-10-20 09:14:32 [INFO] [STDOUT] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-10-20 09:14:32 [INFO] [STDOUT]
2013-10-20 09:14:32 [INFO] [STDOUT] -- System Details --
2013-10-20 09:14:32 [INFO] [STDOUT] Details:
2013-10-20 09:14:32 [INFO] [STDOUT] Minecraft Version: 1.6.4
2013-10-20 09:14:32 [INFO] [STDOUT] Operating System: Mac OS X (x86_64) version 10.8.5
2013-10-20 09:14:32 [INFO] [STDOUT] Java Version: 1.6.0_51, Apple Inc.
2013-10-20 09:14:32 [INFO] [STDOUT] Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc.
2013-10-20 09:14:32 [INFO] [STDOUT] Memory: 923134168 bytes (880 MB) / 1069416448 bytes (1019 MB) up to 1069416448 bytes (1019 MB)
2013-10-20 09:14:32 [INFO] [STDOUT] JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
2013-10-20 09:14:32 [INFO] [STDOUT] AABB Pool Size: 3057 (171192 bytes; 0 MB) allocated, 2640 (147840 bytes; 0 MB) used
2013-10-20 09:14:32 [INFO] [STDOUT] Suspicious classes: FML and Forge are installed
2013-10-20 09:14:32 [INFO] [STDOUT] IntCache: cache: 9, tcache: 0, allocated: 3, tallocated: 63
2013-10-20 09:14:32 [INFO] [STDOUT] FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 5 mods loaded, 5 mods active
2013-10-20 09:14:32 [INFO] [STDOUT] mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2013-10-20 09:14:32 [INFO] [STDOUT] FML{6.4.3.883} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2013-10-20 09:14:32 [INFO] [STDOUT] Forge{9.11.0.883} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2013-10-20 09:14:32 [INFO] [STDOUT] weaponsbypanda{0.2.0} [Weapons By Panda] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2013-10-20 09:14:32 [INFO] [STDOUT] structuregen{1.0.0} [coolAlias' Structure Generation Tool] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2013-10-20 09:14:32 [INFO] [STDOUT] Profiler Position: N/A (disabled)
2013-10-20 09:14:32 [INFO] [STDOUT] Vec3 Pool Size: 1153 (64568 bytes; 0 MB) allocated, 926 (51856 bytes; 0 MB) used
2013-10-20 09:14:32 [INFO] [STDOUT] Player Count: 1 / 8; [EntityPlayerMP['Player845'/206, l='New World', x=221.91, y=66.00, z=270.49]]
2013-10-20 09:14:32 [INFO] [STDOUT] Type: Integrated Server (map_client.txt)
2013-10-20 09:14:32 [INFO] [STDOUT] Is Modded: Definitely; Client brand changed to 'fml,forge'
2013-10-20 09:14:32 [INFO] [STDOUT] #@[email protected]# Game crashed! Crash report saved to: #@[email protected]# /Users/Nicky/Desktop/Code/Forge_1.6.4/forge/mcp/jars/./crash-reports/crash-2013-10-20_09.14.32-server.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Find out how I generate....coolAlias...world structure generation and rotation tool...
i don't know how to add recipe in 5x5 Custom Crafting tutorial....
-
View User Profile
-
View Posts
-
Send Message
ModeratorFind out how I generate....coolAlias...world structure generation and rotation tool...
Yeah I saw that...but id prefer splitting it, no cell phone...
Videos for the basic table are up and ready to be viewed, I will be adding videos for the 5x5 which will build off of the basic table explaining those changes and possibly a video for making your own image as when I get that far Id prefer to discontinue allowing the use of my materials....
Find out how I generate....coolAlias...world structure generation and rotation tool...
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumFind out how I generate....coolAlias...world structure generation and rotation tool...
Make high-quality models in the Techne. And do the model in Blender.
Umm...what? this is not a chest tutorial, its for crafting tables....I dont understand..
Find out how I generate....coolAlias...world structure generation and rotation tool...
Make high-quality models in the Techne. And do the model in Blender.
I made a furnace tutorial yes, but this is for a crafting table. Also I didnt do a chest tutorial, tomtomg99 did though and it works pretty good.
Find out how I generate....coolAlias...world structure generation and rotation tool...
-
View User Profile
-
View Posts
-
Send Message
Curse Premium-
View User Profile
-
View Posts
-
Send Message
Moderator2) I got some Slot ID problems:
3) How can I disable vanilla recipes in that crafting table?
What is the issue, Are you making the recipes the same way as the ones in the vanilla crafting manager? Let me see the crafting manager and I will see if I can spot the issue. The video should have cleared up any issues people are having....I guess I could do a 10 minute video on each class...honestly I could, but it would be pointless....everything you need is right there in the src files.
1... Look at the vanilla class files....the GUI class I made for the 5x5 and the 3x3 are exact copies of the vanilla file. You only need to change the string in the container foreground method from container:crafting and container:inventory to MergeTable and Inventory in your class...I will now consider this issue solved as that is the answer and should be basic enough to fix....
2...I dont understand what you mean by slot ID problems, as it is not something I have messed with and have no solution for. The basic table for the vanilla src code has some other things hard coded in the code elsewhere and to solve some of those issues requires more knowledge than I have on this matter....though they can be solved in the class files you create...such as a slot class or other...
3...there should be no vanilla recipes in your table if you deleted all the recipes from the crafting manager when you created your manager. It should only contain recipes you created...unless you are using my 5x5 src, at which I can only say if you have done so I said in the post for the 5x5...if you are using my source and have issue and can not follow what was done, no help will be provided. Sorry if this is mean, but if you can make a block and mod class you can follow what the source is doing just fine.
Find out how I generate....coolAlias...world structure generation and rotation tool...