Jump to content

Recommended Posts

Posted

So I have been working on this for a long time, but it keeps crashing

 

Crash Report

 

[02:49:07] [main/INFO]: Extra: []

[02:49:07] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Dylan/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker]

[02:49:08] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[02:49:08] [main/INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[02:49:08] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker

[02:49:08] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker

[02:49:08] [main/INFO]: Forge Mod Loader version 7.10.85.1230 for Minecraft 1.7.10 loading

[02:49:08] [main/INFO]: Java is Java HotSpot Client VM, version 1.8.0_25, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jre1.8.0_25

[02:49:08] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation

[02:49:08] [main/INFO]: Calling tweak class net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker

[02:49:08] [main/INFO]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin

[02:49:08] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin

[02:49:08] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[02:49:08] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker

[02:49:08] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[02:49:08] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[02:49:08] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[02:49:09] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!

[02:49:23] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing

[02:49:23] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[02:49:23] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker

[02:49:24] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker

[02:49:24] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker

[02:49:24] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}

[02:49:31] [main/INFO]: Setting user: Player35

[02:49:36] [Client thread/INFO]: LWJGL Version: 2.9.1

[02:49:40] [Client thread/INFO]: Attempting early MinecraftForge initialization

[02:49:40] [Client thread/INFO]: MinecraftForge v10.13.2.1230 Initialized

[02:49:40] [Client thread/INFO]: Replaced 182 ore recipies

[02:49:40] [Client thread/INFO]: Completed early MinecraftForge initialization

[02:49:41] [Client thread/INFO]: Searching C:\Users\Dylan\Desktop\Minecraft Mods\eclipse\mods for mods

[02:49:48] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load

[02:49:50] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, biocraft] at CLIENT

[02:49:50] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, biocraft] at SERVER

Dec 23, 2014 2:49:51 AM com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler handleException

SEVERE: Could not dispatch event: FMLMod:biocraft{1.0.0} to public void cpw.mods.fml.common.FMLModContainer.constructMod(cpw.mods.fml.common.event.FMLConstructionEvent)

[02:49:51] [Client thread/ERROR]: Fatal errors were detected during the transition from CONSTRUCTING to PREINITIALIZATION. Loading cannot continue

[02:49:51] [Client thread/ERROR]:

mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.10.85.1230} [Forge Mod Loader] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

Forge{10.13.2.1230} [Minecraft Forge] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

biocraft{1.0.0} [Tutorial Mod] (bin) Unloaded->Errored

[02:49:51] [Client thread/ERROR]: The following problems were captured during this phase

[02:49:51] [Client thread/ERROR]: Caught exception from biocraft

java.lang.IllegalArgumentException: Can not set static com.example.BioCraft.ServerProxy field com.example.BioCraft.BioCraftMod.proxy to com.example.BioCraft.BioCraftMod

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.UnsafeStaticObjectFieldAccessorImpl.set(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Field.set(Unknown Source) ~[?:1.8.0_25]

at cpw.mods.fml.common.FMLModContainer.parseSimpleFieldAnnotation(FMLModContainer.java:407) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at cpw.mods.fml.common.FMLModContainer.processFieldAnnotations(FMLModContainer.java:338) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:493) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:?]

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) [Loader.class:?]

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204) [FMLClientHandler.class:?]

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480) [Minecraft.class:?]

at net.minecraft.client.Minecraft.run(Minecraft.java:867) [Minecraft.class:?]

at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]

at GradleStart.main(GradleStart.java:45) [start/:?]

[02:49:51] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Tutorial Mod

[02:49:52] [Client thread/INFO]: [net.minecraft.client.Minecraft:displayCrashReport:349]: ---- Minecraft Crash Report ----

// But it works on my machine.

 

Time: 12/23/14 2:49 AM

Description: Initializing game

 

java.lang.IllegalArgumentException: Can not set static com.example.BioCraft.ServerProxy field com.example.BioCraft.BioCraftMod.proxy to com.example.BioCraft.BioCraftMod

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)

at sun.reflect.UnsafeStaticObjectFieldAccessorImpl.set(Unknown Source)

at java.lang.reflect.Field.set(Unknown Source)

at cpw.mods.fml.common.FMLModContainer.parseSimpleFieldAnnotation(FMLModContainer.java:407)

at cpw.mods.fml.common.FMLModContainer.processFieldAnnotations(FMLModContainer.java:338)

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:493)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

at net.minecraft.client.Minecraft.run(Minecraft.java:867)

at net.minecraft.client.main.Main.main(SourceFile:148)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78)

at GradleStart.main(GradleStart.java:45)

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- Head --

Stacktrace:

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)

at sun.reflect.UnsafeStaticObjectFieldAccessorImpl.set(Unknown Source)

at java.lang.reflect.Field.set(Unknown Source)

at cpw.mods.fml.common.FMLModContainer.parseSimpleFieldAnnotation(FMLModContainer.java:407)

at cpw.mods.fml.common.FMLModContainer.processFieldAnnotations(FMLModContainer.java:338)

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:493)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

 

-- Initialization --

Details:

Stacktrace:

at net.minecraft.client.Minecraft.run(Minecraft.java:867)

at net.minecraft.client.main.Main.main(SourceFile:148)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78)

at GradleStart.main(GradleStart.java:45)

 

-- System Details --

Details:

Minecraft Version: 1.7.10

Operating System: Windows 7 (x86) version 6.1

Java Version: 1.8.0_25, Oracle Corporation

Java VM Version: Java HotSpot Client VM (mixed mode), Oracle Corporation

Memory: 891786240 bytes (850 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)

JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

FML: MCP v9.05 FML v7.10.85.1230 Minecraft Forge 10.13.2.1230 4 mods loaded, 4 mods active

mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.10.85.1230} [Forge Mod Loader] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

Forge{10.13.2.1230} [Minecraft Forge] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

biocraft{1.0.0} [Tutorial Mod] (bin) Unloaded->Errored

Launched Version: 1.7.10

LWJGL: 2.9.1

OpenGL: AMD Radeon HD 6320 Graphics GL version 4.2.11399 Compatibility Profile Context, ATI Technologies Inc.

GL Caps: Using GL 1.3 multitexturing.

Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.

Anisotropic filtering is supported and maximum anisotropy is 16.

Shaders are available because OpenGL 2.1 is supported.

 

Is Modded: Definitely; Client brand changed to 'fml,forge'

Type: Client (map_client.txt)

Resource Packs: []

Current Language: English (US)

Profiler Position: N/A (disabled)

Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

Anisotropic Filtering: Off (1)

[02:49:52] [Client thread/INFO]: [net.minecraft.client.Minecraft:displayCrashReport:359]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Dylan\Desktop\Minecraft Mods\eclipse\.\crash-reports\crash-2014-12-23_02.49.52-client.txt

Java HotSpot Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

 

 

 

Main Class (Named BioCraft)

 

package com.example.BioCraft;

 

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.Mod.Instance;

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.NetworkRegistry;

 

@Mod(modid = BioCraftMod.MODID, name = BioCraftMod.MODNAME, version = BioCraftMod.VERSION)

public class BioCraftMod {

 

        public static final String MODID = "biocraft";

        public static final String MODNAME = "Tutorial Mod";

        public static final String VERSION = "1.0.0";

       

       

        @Instance(MODID)

        public static BioCraftMod modInstance;

       

        @Instance

        public static ServerProxy proxy;

        public static BioCraftMod instance = new BioCraftMod();

       

        /**

        * Run before anything else. Read your config, create blocks, items, etc, and

        * register them with the GameRegistry.

        */

        @EventHandler

        public void preInit(FMLPreInitializationEvent e) {

        ModItems.init(); 

        ModBlocks.init();

        ModRecipes.init();

       

        proxy.registerTileEntities();

        }

       

        /**

        * Do your mod setup. Build whatever data structures you care about. Register recipes.

        */

       

        @EventHandler

        public void init(FMLInitializationEvent e) {

        proxy.registerNetworkStuff();

        }

       

        /**

        * Handle interaction with other mods, complete your setup based on this.

        */

        @EventHandler

        public void postInit(FMLPostInitializationEvent e) {

        }

}

 

Server Proxy

 

package com.example.BioCraft;

 

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.NetworkRegistry;

import cpw.mods.fml.common.registry.GameRegistry;

 

public class ServerProxy extends BioCraftMod {

 

@Override

public void preInit(FMLPreInitializationEvent e) {

super.preInit(e);

}

 

@Override

public void init(FMLInitializationEvent e) {

super.init(e);

}

 

@Override

public void postInit(FMLPostInitializationEvent e) {

super.postInit(e);

}

 

public void registerNetworkStuff(){

NetworkRegistry.INSTANCE.registerGuiHandler(BioCraftMod.instance, new TMGuiHandler());

}

 

public void registerTileEntities() {

GameRegistry.registerTileEntity(TileEntitydnaSequencer.class,

BioCraftMod.MODID + "TileEntitydnaSequencer");

}

 

}

 

BasicBlock

 

package com.example.BioCraft;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.creativetab.CreativeTabs;

 

public class BasicBlock extends Block {

 

protected BasicBlock(String unlocalizedName, Material material) {

super(material);

this.setBlockName(unlocalizedName);

this.setBlockTextureName(BioCraftMod.MODID + ":" + unlocalizedName);

this.setCreativeTab(CreativeTabs.tabBlock);

this.setHardness(2.0F);

this.setResistance(6.0F);

this.setLightLevel(1.0F);

this.setHarvestLevel("pickaxe", 3);

this.setStepSound(soundTypeMetal);

}

 

}

 

 

Gui Handler

 

package com.example.BioCraft;

 

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.world.World;

import cpw.mods.fml.common.network.IGuiHandler;

 

public class TMGuiHandler implements IGuiHandler {

 

@Override

public Object getClientGuiElement(int ID, EntityPlayer player, World world,

int x, int y, int z) {

if(ID==0){

TileEntitydnaSequencer tileentityDNASequencer = (TileEntitydnaSequencer) world.getTileEntity(x, y, z);

return new ContainerdnaSequencer(player.inventory, tileentityDNASequencer);

}

return null;

}

 

@Override

public Object getServerGuiElement(int ID, EntityPlayer player, World world,

int x, int y, int z) {

if(ID==0){

TileEntitydnaSequencer tileentityDNASequencer = (TileEntitydnaSequencer) world.getTileEntity(x, y, z);

return new GUIdnaSequencer(player.inventory, tileentityDNASequencer);

}

return null;

}

 

}

 

 

GuiDnaSequencer

 

package com.example.BioCraft;

 

import org.lwjgl.opengl.GL11;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import net.minecraft.client.gui.inventory.GuiContainer;

import net.minecraft.client.resources.I18n;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.util.ResourceLocation;

 

@SideOnly(Side.CLIENT)

public class GUIdnaSequencer extends GuiContainer {

 

private static final ResourceLocation furnaceGuiTextures = new ResourceLocation("textures/gui/container/dnaSequencer.png");

private TileEntitydnaSequencer tilednaSequencer;

 

public GUIdnaSequencer(InventoryPlayer invPlayer, TileEntitydnaSequencer tile) {

super(new ContainerdnaSequencer(invPlayer, tile));

this.tilednaSequencer = tile;

 

}

 

protected void drawGuiContainerForegroundLayer(int par1, int par2){

String string = this.tilednaSequencer.hasCustomInventoryName() ? this.tilednaSequencer.getInventoryName() : I18n.format(this.tilednaSequencer.getInventoryName(), new Object[0]);

this.fontRendererObj.drawString(string, this.xSize/2 - this.fontRendererObj.getStringWidth(string), 6, 4210752);

this.fontRendererObj.drawString(I18n.format("container.inventory", new Object[0]), 8, this.ySize - 94, 4210752);

}

 

@Override

protected void drawGuiContainerBackgroundLayer(float par1, int par2,

int par3) {

GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

this.mc.getTextureManager().bindTexture(furnaceGuiTextures);

int k = (this.width - this.xSize) /2;

int l = (this.height - this.ySize) /2;

this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);

int i1;

 

if(this.tilednaSequencer.isBurning()){

i1=this.tilednaSequencer.getBurnTimeRemainingScaled(12);

this.drawTexturedModalRect(k + 56, l + 36 + 12 - i1, 176, 12-i1, 14, i1+2);

}

 

i1 = this.tilednaSequencer.getCookProgressScaled(24);

this.drawTexturedModalRect(k + 79, l+34, 176, 14, i1 + 1, 16);

}

}

 

 

ContainerDnaSequencer

 

package com.example.BioCraft;

 

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.inventory.ICrafting;

import net.minecraft.inventory.Slot;

import net.minecraft.inventory.SlotFurnace;

import net.minecraft.item.ItemStack;

import net.minecraft.item.crafting.FurnaceRecipes;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class ContainerdnaSequencer extends Container {

 

private TileEntitydnaSequencer tilednasequencer;

private int lastCookTime;

private int lastBurnTime;

private int lastItemBurnTime;

 

public ContainerdnaSequencer(InventoryPlayer player,

TileEntitydnaSequencer tileEntitydnaSequencer) {

this.tilednasequencer = tileEntitydnaSequencer;

this.addSlotToContainer(new Slot(tileEntitydnaSequencer, 0, 56, 17));

this.addSlotToContainer(new Slot(tileEntitydnaSequencer, 0, 53, 17));

this.addSlotToContainer(new SlotFurnace(player.player,

tileEntitydnaSequencer, 2, 116, 35));

int i;

for (i = 0; i < 3; ++i) {

for (int j = 0; j < 9; ++j) {

this.addSlotToContainer(new Slot(player, j + i * 9 + 9,

8 + j * 18, 84 + i * 18));

}

}

for (i = 0; i < 9; ++i) {

this.addSlotToContainer(new Slot(player, i, 8 + i * 18, 142));

}

}

 

public void addCraftingToCrafters(ICrafting craft) {

super.addCraftingToCrafters(craft);

craft.sendProgressBarUpdate(this, 0,

this.tilednasequencer.furnaceCookTime);

craft.sendProgressBarUpdate(this, 1,

this.tilednasequencer.furnaceBurnTime);

craft.sendProgressBarUpdate(this, 2,

this.tilednasequencer.currentBurnTime);

}

 

public void detectAndSendChanges() {

super.detectAndSendChanges();

for (int i = 0; i < this.crafters.size(); ++i) {

ICrafting craft = (ICrafting) this.crafters.get(i);

if (this.lastCookTime != this.tilednasequencer.furnaceCookTime) {

craft.sendProgressBarUpdate(this, 0,

this.tilednasequencer.furnaceCookTime);

}

if (this.lastBurnTime != this.tilednasequencer.furnaceBurnTime) {

craft.sendProgressBarUpdate(this, 1,

this.tilednasequencer.furnaceBurnTime);

}

if (this.lastItemBurnTime != this.tilednasequencer.currentBurnTime) {

craft.sendProgressBarUpdate(this, 2,

this.tilednasequencer.currentBurnTime);

}

}

this.lastBurnTime = tilednasequencer.furnaceBurnTime;

this.lastCookTime = tilednasequencer.furnaceCookTime;

this.lastItemBurnTime = tilednasequencer.currentBurnTime;

}

 

@SideOnly(Side.CLIENT)

public void updateProgressBar(int par1, int par2) {

if (par1 == 0) {

this.tilednasequencer.furnaceCookTime = par2;

}

if (par1 == 1) {

this.tilednasequencer.furnaceBurnTime = par2;

}

if (par1 == 2) {

this.tilednasequencer.currentBurnTime = par2;

}

}

 

@Override

public boolean canInteractWith(EntityPlayer player) {

return this.tilednasequencer.isUseableByPlayer(player);

}

 

public ItemStack TransferStackInSlot(EntityPlayer player, int par2) {

ItemStack itemstack = null;

Slot slot = (Slot) this.inventorySlots.get(par2);

 

if (slot != null && slot.getHasStack()) {

ItemStack itemstack1 = slot.getStack();

itemstack = itemstack1.copy();

if (par2 == 2) {

if (!this.mergeItemStack(itemstack1, 3, 39, true)) {

return null;

}

slot.onSlotChange(itemstack1, itemstack);

} else if (par2 != 1 && par2 != 0) {

if (FurnaceRecipes.smelting().getSmeltingResult(itemstack1) != null) {

if (!this.mergeItemStack(itemstack1, 0, 1, false)) {

return null;

}

} else if (tilednasequencer.isItemFuel(itemstack1)) {

if (!this.mergeItemStack(itemstack1, 0, 2, false)) {

return null;

}

} else if (par2 >= 3 && par2 < 30) {

if (!this.mergeItemStack(itemstack1, 30, 39, false)) {

return null;

}

} else if (par2 >= 30 && par2 < 39

&& this.mergeItemStack(itemstack1, 3, 30, false)) {

return null;

}

}else if(this.mergeItemStack(itemstack1, 3, 39, false)){

return null;

}

if(itemstack1.stackSize==0){

slot.putStack((ItemStack)null);

}else{

slot.onSlotChanged();

}

if(itemstack1.stackSize == itemstack.stackSize){

return null;

}

slot.onPickupFromSlot(player, itemstack1);

}

return itemstack;

}

}

 

 

DNA Sequencer

 

package com.example.BioCraft;

 

import java.util.Random;

 

import net.minecraft.block.Block;

import net.minecraft.block.BlockContainer;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IIconRegister;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.item.EntityItem;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.IIcon;

import net.minecraft.util.MathHelper;

import net.minecraft.world.World;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class dnaSequencer extends BlockContainer {

 

@SideOnly(Side.CLIENT)

private IIcon top;

@SideOnly(Side.CLIENT)

private IIcon front;

 

private static boolean isBurning;

private final boolean isBurning2;

private final Random random = new Random();

 

protected dnaSequencer(boolean isActive) {

super(Material.rock);

isBurning2 = isActive;

}

 

@SideOnly(Side.CLIENT)

public void registerBlockIcons(IIconRegister iconregister) {

this.blockIcon = iconregister.registerIcon(BioCraftMod.MODID

+ ":dnaSequencer_1");

this.front = iconregister

.registerIcon(this.isBurning2 ? BioCraftMod.MODID

+ ":dnaSequencer_4" : BioCraftMod.MODID

+ ":dnaSequencer_4");

this.top = iconregister.registerIcon(BioCraftMod.MODID

+ ":dnaSequencer_1");

 

}

 

public IIcon getIcon(int side, int meta) {

if (side == 1) {

return top;

} else if (side == 3) {

return front;

} else {

return blockIcon;

}

}

 

public boolean onBlockActivated(World world, int x, int y, int z,

EntityPlayer player, int par6, float par7, float par8, float par9) {

player.openGui(BioCraftMod.instance, 0, world, x, y, z);

return true;

}

 

public Item getItemDropped(int par1, Random random, int par3) {

return Item.getItemFromBlock(ModBlocks.dnaSequencer);

}

 

public Item getItem(World world, int par2, int par3, int par4) {

return Item.getItemFromBlock(ModBlocks.dnaSequencer);

}

 

@SideOnly(Side.CLIENT)

public void onBlockAdded(World world, int x, int y, int z) {

super.onBlockAdded(world, x, y, z);

this.direction(world, x, y, z);

}

 

private void direction(World world, int x, int y, int z) {

if (!world.isRemote) {

Block direction = world.getBlock(x, y, z - 1);

Block direction1 = world.getBlock(x, y, z + 1);

Block direction2 = world.getBlock(x - 1, y, z);

Block direction3 = world.getBlock(x + 1, y, z);

byte byte0 = 3;

if (direction.func_149730_j() && direction.func_149730_j()) {

byte0 = 3;

}

if (direction1.func_149730_j() && direction1.func_149730_j()) {

byte0 = 2;

}

if (direction2.func_149730_j() && direction2.func_149730_j()) {

byte0 = 5;

}

if (direction3.func_149730_j() && direction3.func_149730_j()) {

byte0 = 4;

}

world.setBlockMetadataWithNotify(x, y, z, byte0, 2);

}

}

 

public void onBlockPlacedBy(World world, int x, int y, int z,

EntityLivingBase entity, ItemStack itemstack) {

int direction = MathHelper

.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

if (direction == 0) {

world.setBlockMetadataWithNotify(x, y, z, 2, 2);

}

if (direction == 1) {

world.setBlockMetadataWithNotify(x, y, z, 5, 2);

}

if (direction == 2) {

world.setBlockMetadataWithNotify(x, y, z, 3, 2);

}

if (direction == 3) {

world.setBlockMetadataWithNotify(x, y, z, 4, 2);

}

if (itemstack.hasDisplayName()) {

((TileEntitydnaSequencer) world.getTileEntity(x, y, z))

.furnaceName(itemstack.getDisplayName());

}

 

}

 

public static void updateBlockState(boolean burning, World world, int x,

int y, int z) {

int direction = world.getBlockMetadata(x, y, z);

TileEntity tileentity = world.getTileEntity(x, y, z);

isBurning = true;

if (burning) {

world.setBlock(x, y, z, ModBlocks.dnaSequencerActive);

} else {

world.setBlock(x, y, z, ModBlocks.dnaSequencer);

}

isBurning = false;

world.setBlockMetadataWithNotify(x, y, z, direction, 2);

 

if (tileentity != null) {

tileentity.validate();

world.setTileEntity(x, y, z, tileentity);

}

}

 

public void breakBlock(World world, int x, int y, int z, Block block,

int meta) {

if (!isBurning) {

TileEntitydnaSequencer tileentitydnasequencer = (TileEntitydnaSequencer) world

.getTileEntity(x, y, z);

if (tileentitydnasequencer != null) {

for (int i = 0; i < tileentitydnasequencer.getSizeInventory(); ++i) {

ItemStack itemstack = tileentitydnasequencer

.getStackInSlot(i);

 

if (itemstack != null) {

float f = this.random.nextFloat() * 0.6F + 0.1F;

float f1 = this.random.nextFloat() * 0.6F + 0.1F;

float f2 = this.random.nextFloat() * 0.6F + 0.1F;

 

while (itemstack.stackSize > 0) {

int j = this.random.nextInt(21) + 10;

 

if (j > itemstack.stackSize) {

j = itemstack.stackSize;

}

 

itemstack.stackSize -= j;

EntityItem entityitem = new EntityItem(world,

(double) ((float) x + f),

(double) ((float) y + f1),

(double) ((float) z + f2), new ItemStack(

itemstack.getItem(), j,

itemstack.getItemDamage()));

 

if (itemstack.hasTagCompound()) {

entityitem.getEntityItem().setTagCompound(

((NBTTagCompound) itemstack

.getTagCompound().copy()));

}

 

float f3 = 0.025F;

entityitem.motionX = (double) ((float) this.random

.nextGaussian() * f3);

entityitem.motionY = (double) ((float) this.random

.nextGaussian() * f3 + 0.1F);

entityitem.motionZ = (double) ((float) this.random

.nextGaussian() * f3);

world.spawnEntityInWorld(entityitem);

}

}

}

world.func_147453_f(x, y, z, block);

}

}

super.breakBlock(world, x, y, z, block, meta);

}

 

@SideOnly(Side.CLIENT)

public void randomDisplayTick(World world, int x, int y, int z,

Random random) {

if (this.isBurning2) {

int direction = world.getBlockMetadata(x, y, z);

 

float xx = (float) x + 0.5F, yy = (float) y + random.nextFloat()

* 6.0F / 16.0F, zz = (float) z + 0.5F, xx2 = random

.nextFloat() * 0.3F, yy2 = random.nextFloat() * 0.3F, zz2 = random

.nextFloat() * 0.3F;

 

if (direction == 4) {

world.spawnParticle("smoke", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

world.spawnParticle("flame", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

} else if (direction == 5) {

world.spawnParticle("smoke", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

world.spawnParticle("flame", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

} else if (direction == 3) {

world.spawnParticle("smoke", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

world.spawnParticle("flame", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

} else if (direction == 2) {

world.spawnParticle("smoke", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

world.spawnParticle("flame", (double) (xx - zz2), (double) yy,

(double) (zz + xx2), 0.0F, 0.0F, 0.0F);

}

 

}

}

 

@Override

public TileEntity createNewTileEntity(World world, int par2) {

return new TileEntitydnaSequencer();

}

 

}

 

 

Tile Entiy Dna Sequencer

 

package com.example.BioCraft;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.init.Blocks;

import net.minecraft.init.Items;

import net.minecraft.inventory.ISidedInventory;

import net.minecraft.item.Item;

import net.minecraft.item.ItemBlock;

import net.minecraft.item.ItemStack;

import net.minecraft.item.crafting.FurnaceRecipes;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.nbt.NBTTagList;

import net.minecraft.tileentity.TileEntity;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class TileEntitydnaSequencer extends TileEntity implements

ISidedInventory {

 

private static final int[] slotsTop = new int[] { 0 };

private static final int[] slotsBottom = new int[] { 2, 1 };

private static final int[] slotsSides = new int[] { 1 };

 

private ItemStack[] furnaceItemStacks = new ItemStack[3];

 

public int furnaceBurnTime;

public int currentBurnTime;

public int furnaceCookTime;

 

private String furnaceName;

 

public void furnaceName(String string) {

this.furnaceName = string;

}

 

@Override

public void closeInventory() {

// TODO Auto-generated method stub

 

}

 

@Override

public ItemStack decrStackSize(int par1, int par2) {

if (this.furnaceItemStacks[par1] != null) {

ItemStack itemstack;

if (this.furnaceItemStacks[par1].stackSize <= par2) {

itemstack = this.furnaceItemStacks[par1];

this.furnaceItemStacks[par1] = null;

return itemstack;

} else {

itemstack = this.furnaceItemStacks[par1].splitStack(par2);

 

if (this.furnaceItemStacks[par1].stackSize == 0) {

this.furnaceItemStacks[par1] = null;

}

return itemstack;

}

} else {

return null;

}

}

 

@Override

public String getInventoryName() {

// TODO Auto-generated method stub

return this.hasCustomInventoryName() ? this.furnaceName

: "DNA Sequencer";

}

 

@Override

public int getInventoryStackLimit() {

// TODO Auto-generated method stub

return 64;

}

 

@Override

public int getSizeInventory() {

// TODO Auto-generated method stub

return this.furnaceItemStacks.length;

}

 

@Override

public ItemStack getStackInSlot(int slot) {

// TODO Auto-generated method stub

return this.furnaceItemStacks[slot];

}

 

public void readFromNBT(NBTTagCompound tagCompound) {

super.readFromNBT(tagCompound);

NBTTagList tagList = tagCompound.getTagList("Items", 10);

this.furnaceItemStacks = new ItemStack[this.getSizeInventory()];

 

for (int i = 0; i < tagList.tagCount(); ++i) {

NBTTagCompound tabCompound1 = tagList.getCompoundTagAt(i);

byte byte0 = tabCompound1.getByte("Slot");

 

if (byte0 >= 0 && byte0 < this.furnaceItemStacks.length) {

this.furnaceItemStacks[byte0] = ItemStack

.loadItemStackFromNBT(tabCompound1);

}

}

 

this.furnaceBurnTime = tagCompound.getShort("BurnTime");

this.furnaceCookTime = tagCompound.getShort("CookTime");

this.currentBurnTime = getItemBurnTime(this.furnaceItemStacks[1]);

 

if (tagCompound.hasKey("CustomName", 8)) {

this.furnaceName = tagCompound.getString("CustomName");

}

}

 

public void writeToNBTTag(NBTTagCompound tagCompound) {

super.writeToNBT(tagCompound);

tagCompound.setShort("BurnTime", (short) this.furnaceBurnTime);

tagCompound.setShort("CookTime", (short) this.furnaceCookTime);

NBTTagList tagList = new NBTTagList();

 

for (int i = 0; i < this.furnaceItemStacks.length; ++i) {

if (this.furnaceItemStacks != null) {

NBTTagCompound tagCompound1 = new NBTTagCompound();

tagCompound1.setByte("Slot", (byte) i);

this.furnaceItemStacks.writeToNBT(tagCompound1);

tagList.appendTag(tagCompound1);

}

}

tagCompound.setTag("Items", tagList);

if (this.hasCustomInventoryName()) {

tagCompound.setString("CustomName", this.furnaceName);

}

}

 

@SideOnly(Side.CLIENT)

public int getCookProgressScaled(int par1) {

return this.furnaceCookTime * 200;

}

 

@SideOnly(Side.CLIENT)

public int getBurnTimeRemainingScaled(int par1) {

if (this.currentBurnTime == 0) {

this.currentBurnTime = 200;

}

return this.furnaceBurnTime * par1 / this.currentBurnTime;

}

 

public boolean isBurning() {

return this.furnaceBurnTime > 0;

}

 

public void updateEntity() {

boolean flag = this.furnaceBurnTime > 0;

boolean flag1 = false;

 

if (this.furnaceBurnTime > 0) {

--this.furnaceBurnTime;

}

if (!this.worldObj.isRemote) {

if (this.furnaceBurnTime == 0 && this.canSmelt()) {

this.currentBurnTime = this.furnaceBurnTime = getItemBurnTime(this.furnaceItemStacks[1]);

if (this.furnaceBurnTime > 0) {

flag1 = true;

if (this.furnaceItemStacks[1] != null) {

--this.furnaceItemStacks[1].stackSize;

 

if (this.furnaceItemStacks[1].stackSize == 0) {

this.furnaceItemStacks[1] = this.furnaceItemStacks[1]

.getItem().getContainerItem(

this.furnaceItemStacks[1]);

}

}

}

}

 

if (this.isBurning() && this.canSmelt()) {

++this.furnaceCookTime;

if (this.furnaceCookTime == 200) {

this.furnaceCookTime = 0;

this.smeltItems();

flag1 = true;

}

} else {

this.furnaceCookTime = 0;

}

}

if (flag != this.furnaceBurnTime > 0) {

flag1 = true;

dnaSequencer.updateBlockState(this.furnaceBurnTime > 0,

this.worldObj, this.xCoord, this.yCoord, this.zCoord);

}

 

if (flag1) {

this.markDirty();

}

}

 

private boolean canSmelt() {

if (this.furnaceItemStacks[0] != null) {

return false;

} else {

ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(

this.furnaceItemStacks[0]);

if (itemstack == null)

return false;

if (this.furnaceItemStacks[2] == null)

return true;

if (!this.furnaceItemStacks[2].isItemEqual(itemstack))

return true;

int result = this.furnaceItemStacks[2].stackSize

+ itemstack.stackSize;

return result <= getInventoryStackLimit()

&& result <= this.furnaceItemStacks[2].getMaxStackSize();

}

}

 

public void smeltItems() {

if (this.canSmelt()) {

ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(

this.furnaceItemStacks[0]);

 

if (this.furnaceItemStacks[2] == null) {

this.furnaceItemStacks[2] = itemstack.copy();

} else if (this.furnaceItemStacks[2].getItem() == itemstack

.getItem()) {

this.furnaceItemStacks[2].stackSize += itemstack.stackSize;

}

}

}

 

public static int getItemBurnTime(ItemStack itemstack) {

if (itemstack == null) {

return 0;

} else {

Item item = itemstack.getItem();

if (item instanceof ItemBlock

&& Block.getBlockFromItem(item) != Blocks.air) {

Block block = Block.getBlockFromItem(item);

 

if (block == ModBlocks.tutorialBlock) {

return 200;

}

if (block.getMaterial() == Material.wood) {

return 300;

}

}

if (item == ModItems.fossilItem) {

return 1600;

}

return GameRegistry.getFuelValue(itemstack);

}

}

 

public static boolean isItemFuel(ItemStack itemstack) {

return getItemBurnTime(itemstack) > 0;

}

 

@Override

public ItemStack getStackInSlotOnClosing(int slot) {

if (this.furnaceItemStacks[slot] != null) {

ItemStack itemstack = this.furnaceItemStacks[slot];

this.furnaceItemStacks[slot] = null;

return itemstack;

} else {

return null;

}

}

 

@Override

public boolean hasCustomInventoryName() {

return this.furnaceName != null && this.furnaceName.length() > 0;

}

 

@Override

public boolean isItemValidForSlot(int par1, ItemStack itemstack) {

return par1 == 2 ? false : (par1 == 1 ? isItemFuel(itemstack) : true);

}

 

@Override

public boolean isUseableByPlayer(EntityPlayer player) {

return this.worldObj.getTileEntity(this.xCoord, this.yCoord,

this.zCoord) != this ? false : player.getDistanceSq(

(double) this.xCoord + 0.5D, (double) this.yCoord + 0.5D,

(double) this.zCoord + 0.5D) <= 64.0D;

}

 

@Override

public void openInventory() {

 

}

 

@Override

public void setInventorySlotContents(int slot, ItemStack itemstack) {

this.furnaceItemStacks[slot] = itemstack;

 

if (itemstack != null

&& itemstack.stackSize > this.getInventoryStackLimit()) {

itemstack.stackSize = this.getInventoryStackLimit();

}

}

 

@Override

public boolean canExtractItem(int par1, ItemStack itemstack, int par3) {

return par3 != 0 || par1 != 1 || itemstack.getItem() == Items.bucket;

}

 

@Override

public boolean canInsertItem(int par1, ItemStack itemstack, int par3) {

return this.isItemValidForSlot(par1, itemstack);

}

 

@Override

public int[] getAccessibleSlotsFromSide(int par1) {

return par1 == 0 ? slotsBottom : (par1 == 1 ? slotsTop : slotsSides);

}

 

}

 

 

ModBlocks

 

package com.example.BioCraft;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import cpw.mods.fml.common.registry.GameRegistry;

 

public final class ModBlocks {

 

    public static Block tutorialBlock;

    public static Block dnaSequencer;

    public static Block dnaSequencerActive;

    public static final void init() {

   

    dnaSequencer=new dnaSequencer(false);

   

    GameRegistry.registerBlock(tutorialBlock = new BasicBlock("tutorialBlock", Material.iron), "tutorialBlock");

    GameRegistry.registerBlock(dnaSequencer = new BasicBlock("dnaSequencer", Material.iron), "dnaSequencer");

    GameRegistry.registerBlock(dnaSequencerActive = new BasicBlock("dnaSequencer", Material.iron), "dnaSequencer");

    }

 

}

 

 

I beleive that's all. If you need any further information please tell me, I will gladly provide.

Posted

So I changed it to this:

        @SidedProxy

        public static ServerProxy proxy;

       

And got this error

 

[03:32:40] [main/INFO]: Extra: []

[03:32:41] [main/INFO]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Dylan/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker]

[03:32:41] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[03:32:41] [main/INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[03:32:41] [main/INFO]: Loading tweak class name net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker

[03:32:41] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker

[03:32:41] [main/INFO]: Forge Mod Loader version 7.10.85.1230 for Minecraft 1.7.10 loading

[03:32:41] [main/INFO]: Java is Java HotSpot Client VM, version 1.8.0_25, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jre1.8.0_25

[03:32:41] [main/INFO]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation

[03:32:42] [main/INFO]: Calling tweak class net.minecraftforge.gradle.GradleStartCommon$GradleStartTweaker

[03:32:42] [main/INFO]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin

[03:32:42] [main/INFO]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin

[03:32:42] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[03:32:42] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker

[03:32:42] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[03:32:42] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[03:32:42] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[03:32:45] [main/ERROR]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!

[03:33:04] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing

[03:33:04] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[03:33:04] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker

[03:33:06] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker

[03:33:06] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker

[03:33:06] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}

[03:33:15] [main/INFO]: Setting user: Player712

[03:33:20] [Client thread/INFO]: LWJGL Version: 2.9.1

[03:33:24] [Client thread/INFO]: Attempting early MinecraftForge initialization

[03:33:24] [Client thread/INFO]: MinecraftForge v10.13.2.1230 Initialized

[03:33:24] [Client thread/INFO]: Replaced 182 ore recipies

[03:33:24] [Client thread/INFO]: Completed early MinecraftForge initialization

[03:33:26] [Client thread/INFO]: Searching C:\Users\Dylan\Desktop\Minecraft Mods\eclipse\mods for mods

[03:33:34] [Client thread/INFO]: Forge Mod Loader has identified 4 mods to load

[03:33:35] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, biocraft] at CLIENT

[03:33:35] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, biocraft] at SERVER

[03:33:36] [Client thread/ERROR]: An error occured trying to load a proxy into {}.com.example.BioCraft.BioCraftMod

java.lang.ClassNotFoundException:

at java.lang.Class.forName0(Native Method) ~[?:1.8.0_25]

at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_25]

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:59) [ProxyInjector.class:?]

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:492) [FMLModContainer.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) [LoadController.class:?]

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) [LoadController.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:?]

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) [Loader.class:?]

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204) [FMLClientHandler.class:?]

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480) [Minecraft.class:?]

at net.minecraft.client.Minecraft.run(Minecraft.java:867) [Minecraft.class:?]

at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]

at GradleStart.main(GradleStart.java:45) [start/:?]

Dec 23, 2014 3:33:36 AM com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler handleException

SEVERE: Could not dispatch event: FMLMod:biocraft{1.0.0} to public void cpw.mods.fml.common.FMLModContainer.constructMod(cpw.mods.fml.common.event.FMLConstructionEvent)

java.lang.ClassNotFoundException:

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:59)

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:492)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

at net.minecraft.client.Minecraft.run(Minecraft.java:867)

at net.minecraft.client.main.Main.main(SourceFile:148)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78)

at GradleStart.main(GradleStart.java:45)

 

[03:33:37] [Client thread/ERROR]: Fatal errors were detected during the transition from CONSTRUCTING to PREINITIALIZATION. Loading cannot continue

[03:33:37] [Client thread/ERROR]:

mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.10.85.1230} [Forge Mod Loader] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

Forge{10.13.2.1230} [Minecraft Forge] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

biocraft{1.0.0} [Tutorial Mod] (bin) Unloaded->Errored

[03:33:37] [Client thread/ERROR]: The following problems were captured during this phase

[03:33:37] [Client thread/ERROR]: Caught exception from biocraft

cpw.mods.fml.common.LoaderException: java.lang.ClassNotFoundException:

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:76) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:492) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:?]

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) [Loader.class:?]

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204) [FMLClientHandler.class:?]

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480) [Minecraft.class:?]

at net.minecraft.client.Minecraft.run(Minecraft.java:867) [Minecraft.class:?]

at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) [start/:?]

at GradleStart.main(GradleStart.java:45) [start/:?]

Caused by: java.lang.ClassNotFoundException:

at java.lang.Class.forName0(Native Method) ~[?:1.8.0_25]

at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_25]

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:59) ~[forgeBin-1.7.10-10.13.2.1230.jar:?]

... 35 more

[03:33:37] [Client thread/INFO]: [net.minecraft.client.Minecraft:displayCrashReport:349]: ---- Minecraft Crash Report ----

// Sorry :(

 

Time: 12/23/14 3:33 AM

Description: There was a severe problem during mod loading that has caused the game to fail

 

cpw.mods.fml.common.LoaderException: java.lang.ClassNotFoundException:

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:76)

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:492)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)

at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)

at com.google.common.eventbus.EventBus.post(EventBus.java:275)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)

at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:480)

at net.minecraft.client.Minecraft.run(Minecraft.java:867)

at net.minecraft.client.main.Main.main(SourceFile:148)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78)

at GradleStart.main(GradleStart.java:45)

Caused by: java.lang.ClassNotFoundException:

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:59)

... 35 more

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- System Details --

Details:

Minecraft Version: 1.7.10

Operating System: Windows 7 (x86) version 6.1

Java Version: 1.8.0_25, Oracle Corporation

Java VM Version: Java HotSpot Client VM (mixed mode), Oracle Corporation

Memory: 889763560 bytes (848 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)

JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

FML: MCP v9.05 FML v7.10.85.1230 Minecraft Forge 10.13.2.1230 4 mods loaded, 4 mods active

mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.10.85.1230} [Forge Mod Loader] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

Forge{10.13.2.1230} [Minecraft Forge] (forgeBin-1.7.10-10.13.2.1230.jar) Unloaded->Constructed

biocraft{1.0.0} [Tutorial Mod] (bin) Unloaded->Errored

[03:33:37] [Client thread/INFO]: [net.minecraft.client.Minecraft:displayCrashReport:359]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Dylan\Desktop\Minecraft Mods\eclipse\.\crash-reports\crash-2014-12-23_03.33.37-client.txt

Java HotSpot Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

 

Posted

Hi

 

I'd recommend to check out 'NealGaming' on youtube.

 

He has a pretty good series on modding for 1.7.2 - in my view he's comments are just horrible.

But once you followed the (mostly too long and filled with unecessary comments) tutorials, you should have a basic understanding of TEs.

 

Hope this was helpful

Sincerely -pick

Since English is not my mother tongue, my sentences may are confusing.

 

I'm coding java for a long time now - just MC and forge stop me sometimes.

Posted

@diesieben07

 

I totally agree. In the given context of '-... have Java experience ...' I thought KatanaKid could split the useful and non-sense info...

 

By the way: Do you know some good tutorials? I mostly read through forge/minecraft code and don't always come to a satisfying point of knowledge.

 

Sincerely -pick

Since English is not my mother tongue, my sentences may are confusing.

 

I'm coding java for a long time now - just MC and forge stop me sometimes.

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



×
×
  • Create New...

Important Information

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