1

Modding Help! (Crops/Plants)

Creeper_Modder's Avatar Creeper_Modder9/23/13 11:02 am
9/27/2013 7:20 am
Creeper_Modder's Avatar Creeper_Modder
I am currently making a Cookie Mod. I wanted to add Cookie Crops but when I try to plant them it crashes!

This is my main class.

Click to reveal
package Creeper_Modder.CookieMod;

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.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 net.minecraft.block.*;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.registry.*;


@Mod(modid="CookieMod", name="CookieMod", version="0.0.1")
@NetworkMod(clientSideRequired=true)
public class CookieMod {


@Instance(value = "CookieMod")
public static CookieMod instance;

//blocks
public final static Block blockCookie = new blockCookie(3650, Material.grass).setHardness(0.7F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock).setTextureName("cookiemod:blockCookie");

//Crops and Seeds
public static final Block CookieCrop = new CookieCrop(3657);
public static final Item CookieSeeds = new CookieSeeds(3658, CookieCrop.blockID, Block.tilledField.blockID);



@SidedProxy(clientSide="Creeper_Modder.CookieMod.client.ClientProxy", serverSide="Creeper_Modder.CookieMod.CommonProxy")
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent event) {

}

@EventHandler
public void load(FMLInitializationEvent event) {
proxy.registerRenderers();

//blocks
GameRegistry.registerBlock(blockCookie, "blockCookie");
LanguageRegistry.addName(blockCookie, "Cookie Block");

//Crops and Seeds
GameRegistry.registerBlock(CookieCrop, "CookieCrop");

LanguageRegistry.addName(CookieSeeds, "Cookie Seeds");
MinecraftForge.EVENT_BUS.register(new ChocolateBonemeal());




}

@EventHandler
public void postInit(FMLPostInitializationEvent event) {

}
}[/code]


This is my Cookie Seeds class.

[spoiler][code]package Creeper_Modder.CookieMod;

import net.minecraft.block.Block;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.EnumPlantType;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieSeeds extends Item implements IPlantable{

public CookieSeeds(int id, int parentId, int soilId) {
super(id);
setMaxStackSize(64);
setCreativeTab(CreativeTabs.tabMaterials);
setUnlocalizedName("seeds_cookie");

}

public void registerIcons(IconRegister ir) {
this.itemIcon = ir.registerIcon("cookiemod:seeds_cookie");
}

public boolean onItemUse(ItemStack stack, EntityPlayer player, World world,
int x, int y, int z, int par7, float par8, float par9, float par10) {
if (par7 != 1) {
return false;
}
else if (player.canPlayerEdit(x, y, z, par7, stack) && player.canPlayerEdit
(x, y + 1, z, par7, stack)) {
int i = world.getBlockId(x, y, z);
Block soil = Block.blocksList[i];

if (soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, this) &&
world.isAirBlock(x, y + 1, z)) {
world.setBlock(x, y + 1, z, CookieMod.CookieCrop.blockID);
--stack.stackSize;
return true;
}
else {
return false;
}
}
else {
return false;
}

}

public EnumPlantType getPlantTyper(World world, int x, int y,int z) {
return EnumPlantType.Crop;
}

public int getPlantID(World world, int x, int y, int z) {
return CookieMod.CookieCrop.blockID;
}

public int getPlantMetadata(World world, int x, int y, int z) {
return 0;
}

@Override
public EnumPlantType getPlantType(World world, int x, int y, int z) {
// TODO Auto-generated method stub
return null;
}

}[/code][/spoiler]

This is my Cookie Crop class.

[spoiler][code]package Creeper_Modder.CookieMod;

import java.util.Random;

import net.minecraft.util.*;
import net.minecraft.world.World;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.Item;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieCrop extends Block{

public static Icon ungrownIcon;
public static Icon grownIcon;

public CookieCrop(int id) {
super(id, Material.plants);
setTickRandomly(true);
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.5F, 1.0F);

}

public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}

public int getRenderType() {
return 6;
}
public boolean isOpaqueCube() {
return false;
}

public void registerIcons(IconRegister ir) {
ungrownIcon = ir.registerIcon("cookiemod:cookie_stage_0");
grownIcon = ir.registerIcon("cookiemod:cookie_stage_6");
}

public Icon getIcon(int side, int metadata) {
if (metadata == 0) {
return ungrownIcon;
}
else {
return grownIcon;
}
}

public void updateTick(World world, int x, int y, int z, Random random) {
if (world.getBlockMetadata(x, y, z) == 1) {
return;
}
if (world.getBlockLightValue(x, y + 1, z) <9) {
return;
}
if (random.nextInt(isFertile(world, x , y-1, z) ? 12 : 25) !=0) {
return;
}
world.setBlockMetadataWithNotify(x, y, z, 1, 2);
}

public void onNeighborBlockChange(World world, int x, int y, int z, int neighborId) {
if (!canBlockStay(world, x, y, z)) {
dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
world.setBlockMetadataWithNotify(x, y, z, 0, 2);
}
}

public boolean canBlockStay(World world, int x, int y, int z) {
Block soil = blocksList[world.getBlockId(x, y-1, z)];
return(world.getFullBlockLightValue(x, y, z) >= 8 ||
world.canBlockSeeTheSky(x, y, z)) &&
(soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, (IPlantable)CookieMod.CookieSeeds));

}
public int idDropped(int metadata, Random random, int par2) {
if (metadata == 0) return CookieMod.CookieSeeds.itemID;
if (metadata == 1) return Item.cookie.itemID;
return -1;
}

public int idPicked(World world, int x, int y, int z) {
return CookieMod.CookieSeeds.itemID;
}

}[/code][/spoiler]

This is the crash report.

[spoiler]---- Minecraft Crash Report ----
// I blame Dinnerbone.

Time: 23.09.13 16:45
Description: Unexpected error

java.lang.NullPointerException
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1866)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:908)
at net.minecraft.client.Minecraft.run(Minecraft.java:836)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)


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

-- Head --
Stacktrace:
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)

-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84]]
Chunk stats: MultiplayerChunkCache: 441
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (753,4,785), Chunk: (at 1,0,1 in 47,49; contains blocks 752,0,784 to 767,255,799), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
Level time: 5733 game time, 5733 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 13 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84], EntitySlime['Slime'/7319, l='MpServer', x=737,84, y=4,00, z=745,31], EntitySlime['Slime'/8, l='MpServer', x=793,34, y=4,00, z=730,56], EntitySlime['Slime'/10, l='MpServer', x=713,85, y=4,00, z=730,50], EntitySlime['Slime'/16089, l='MpServer', x=774,69, y=4,00, z=754,29], EntitySheep['Sheep'/11, l='MpServer', x=731,50, y=4,00, z=751,50], EntitySheep['Sheep'/12, l='MpServer', x=726,09, y=4,00, z=758,13], EntitySheep['Sheep'/13, l='MpServer', x=732,50, y=4,00, z=759,22], EntitySheep['Sheep'/14, l='MpServer', x=732,50, y=4,00, z=760,81], EntitySlime['Slime'/29970, l='MpServer', x=723,25, y=4,00, z=821,56], EntitySheep['Sheep'/15, l='MpServer', x=742,50, y=4,00, z=760,50], EntitySlime['Slime'/29887, l='MpServer', x=721,00, y=4,00, z=729,56], EntitySlime['Slime'/33062, l='MpServer', x=709,24, y=4,00, z=740,76]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2310)
at net.minecraft.client.Minecraft.run(Minecraft.java:861)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_13, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 900629752 bytes (858 MB) / 1067057152 bytes (1017 MB) up to 1067057152 bytes (1017 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 13638 (763728 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 4 mods loaded, 4 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CookieMod{0.0.1} [CookieMod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: MOBILITY RADEON 9000 DDR x86/SSE2 GL version 1.3.4830 WinXP Release, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 365 (20440 bytes; 0 MB) allocated, 16 (896 bytes; 0 MB) used[/spoiler]

Thanks in advance!!
Posted by Creeper_Modder's Avatar
Creeper_Modder
Level 21 : Expert Modder
18

Create an account or sign in to comment.

27

1
09/27/2013 7:20 am
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
[quote="Gear-Beast"][quote="Creeper_Modder"]I am currently making a Cookie Mod. I wanted to add Cookie Crops but when I try to plant them it crashes!

This is my main class.

[spoiler][code][/code]package Creeper_Modder.CookieMod;

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.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 net.minecraft.block.*;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.registry.*;


@Mod(modid="CookieMod", name="CookieMod", version="0.0.1")
@NetworkMod(clientSideRequired=true)
public class CookieMod {


@Instance(value = "CookieMod")
public static CookieMod instance;

//blocks
public final static Block blockCookie = new blockCookie(3650, Material.grass).setHardness(0.7F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock).setTextureName("cookiemod:blockCookie");

//Crops and Seeds
public static final Block CookieCrop = new CookieCrop(3657);
public static final Item CookieSeeds = new CookieSeeds(3658, CookieCrop.blockID, Block.tilledField.blockID);



@SidedProxy(clientSide="Creeper_Modder.CookieMod.client.ClientProxy", serverSide="Creeper_Modder.CookieMod.CommonProxy")
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent event) {

}

@EventHandler
public void load(FMLInitializationEvent event) {
proxy.registerRenderers();

//blocks
GameRegistry.registerBlock(blockCookie, "blockCookie");
LanguageRegistry.addName(blockCookie, "Cookie Block");

//Crops and Seeds
GameRegistry.registerBlock(CookieCrop, "CookieCrop");

LanguageRegistry.addName(CookieSeeds, "Cookie Seeds");
MinecraftForge.EVENT_BUS.register(new ChocolateBonemeal());




}

@EventHandler
public void postInit(FMLPostInitializationEvent event) {

}
}[/code][/spoiler]

This is my Cookie Seeds class.

[spoiler][code]package Creeper_Modder.CookieMod;

import net.minecraft.block.Block;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.EnumPlantType;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieSeeds extends Item implements IPlantable{

public CookieSeeds(int id, int parentId, int soilId) {
super(id);
setMaxStackSize(64);
setCreativeTab(CreativeTabs.tabMaterials);
setUnlocalizedName("seeds_cookie");

}

public void registerIcons(IconRegister ir) {
this.itemIcon = ir.registerIcon("cookiemod:seeds_cookie");
}

public boolean onItemUse(ItemStack stack, EntityPlayer player, World world,
int x, int y, int z, int par7, float par8, float par9, float par10) {
if (par7 != 1) {
return false;
}
else if (player.canPlayerEdit(x, y, z, par7, stack) && player.canPlayerEdit
(x, y + 1, z, par7, stack)) {
int i = world.getBlockId(x, y, z);
Block soil = Block.blocksList[i];

if (soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, this) &&
world.isAirBlock(x, y + 1, z)) {
world.setBlock(x, y + 1, z, CookieMod.CookieCrop.blockID);
--stack.stackSize;
return true;
}
else {
return false;
}
}
else {
return false;
}

}

public EnumPlantType getPlantTyper(World world, int x, int y,int z) {
return EnumPlantType.Crop;
}

public int getPlantID(World world, int x, int y, int z) {
return CookieMod.CookieCrop.blockID;
}

public int getPlantMetadata(World world, int x, int y, int z) {
return 0;
}

@Override
public EnumPlantType getPlantType(World world, int x, int y, int z) {
// TODO Auto-generated method stub
return null;
}

}[/code][/spoiler]

This is my Cookie Crop class.

[spoiler][code]package Creeper_Modder.CookieMod;

import java.util.Random;

import net.minecraft.util.*;
import net.minecraft.world.World;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.Item;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieCrop extends Block{

public static Icon ungrownIcon;
public static Icon grownIcon;

public CookieCrop(int id) {
super(id, Material.plants);
setTickRandomly(true);
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.5F, 1.0F);

}

public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}

public int getRenderType() {
return 6;
}
public boolean isOpaqueCube() {
return false;
}

public void registerIcons(IconRegister ir) {
ungrownIcon = ir.registerIcon("cookiemod:cookie_stage_0");
grownIcon = ir.registerIcon("cookiemod:cookie_stage_6");
}

public Icon getIcon(int side, int metadata) {
if (metadata == 0) {
return ungrownIcon;
}
else {
return grownIcon;
}
}

public void updateTick(World world, int x, int y, int z, Random random) {
if (world.getBlockMetadata(x, y, z) == 1) {
return;
}
if (world.getBlockLightValue(x, y + 1, z) <9) {
return;
}
if (random.nextInt(isFertile(world, x , y-1, z) ? 12 : 25) !=0) {
return;
}
world.setBlockMetadataWithNotify(x, y, z, 1, 2);
}

public void onNeighborBlockChange(World world, int x, int y, int z, int neighborId) {
if (!canBlockStay(world, x, y, z)) {
dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
world.setBlockMetadataWithNotify(x, y, z, 0, 2);
}
}

public boolean canBlockStay(World world, int x, int y, int z) {
Block soil = blocksList[world.getBlockId(x, y-1, z)];
return(world.getFullBlockLightValue(x, y, z) >= 8 ||
world.canBlockSeeTheSky(x, y, z)) &&
(soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, (IPlantable)CookieMod.CookieSeeds));

}
public int idDropped(int metadata, Random random, int par2) {
if (metadata == 0) return CookieMod.CookieSeeds.itemID;
if (metadata == 1) return Item.cookie.itemID;
return -1;
}

public int idPicked(World world, int x, int y, int z) {
return CookieMod.CookieSeeds.itemID;
}

}[/code][/spoiler]

This is the crash report.

[spoiler]---- Minecraft Crash Report ----
// I blame Dinnerbone.

Time: 23.09.13 16:45
Description: Unexpected error

java.lang.NullPointerException
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1866)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:908)
at net.minecraft.client.Minecraft.run(Minecraft.java:836)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)


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

-- Head --
Stacktrace:
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)

-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84]]
Chunk stats: MultiplayerChunkCache: 441
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (753,4,785), Chunk: (at 1,0,1 in 47,49; contains blocks 752,0,784 to 767,255,799), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
Level time: 5733 game time, 5733 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 13 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84], EntitySlime['Slime'/7319, l='MpServer', x=737,84, y=4,00, z=745,31], EntitySlime['Slime'/8, l='MpServer', x=793,34, y=4,00, z=730,56], EntitySlime['Slime'/10, l='MpServer', x=713,85, y=4,00, z=730,50], EntitySlime['Slime'/16089, l='MpServer', x=774,69, y=4,00, z=754,29], EntitySheep['Sheep'/11, l='MpServer', x=731,50, y=4,00, z=751,50], EntitySheep['Sheep'/12, l='MpServer', x=726,09, y=4,00, z=758,13], EntitySheep['Sheep'/13, l='MpServer', x=732,50, y=4,00, z=759,22], EntitySheep['Sheep'/14, l='MpServer', x=732,50, y=4,00, z=760,81], EntitySlime['Slime'/29970, l='MpServer', x=723,25, y=4,00, z=821,56], EntitySheep['Sheep'/15, l='MpServer', x=742,50, y=4,00, z=760,50], EntitySlime['Slime'/29887, l='MpServer', x=721,00, y=4,00, z=729,56], EntitySlime['Slime'/33062, l='MpServer', x=709,24, y=4,00, z=740,76]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2310)
at net.minecraft.client.Minecraft.run(Minecraft.java:861)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_13, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 900629752 bytes (858 MB) / 1067057152 bytes (1017 MB) up to 1067057152 bytes (1017 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 13638 (763728 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 4 mods loaded, 4 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CookieMod{0.0.1} [CookieMod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: MOBILITY RADEON 9000 DDR x86/SSE2 GL version 1.3.4830 WinXP Release, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 365 (20440 bytes; 0 MB) allocated, 16 (896 bytes; 0 MB) used[/spoiler]

Thanks in advance!! [/quote]

at this > //blocks
public final static Block blockCookie = new blockCookie(3650, Material.grass).setHardness(0.7F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName(

shouldnt there be a finish to that? example .setUnlocalizedName("Name");[/quote]

It didnt fit in thats all.
1
09/27/2013 12:30 am
Level 6 : Apprentice Artist
Gear-Beast
Gear-Beast's Avatar
[quote="Creeper_Modder"]I am currently making a Cookie Mod. I wanted to add Cookie Crops but when I try to plant them it crashes!

This is my main class.

[spoiler][code][/code]package Creeper_Modder.CookieMod;

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.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 net.minecraft.block.*;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.registry.*;


@Mod(modid="CookieMod", name="CookieMod", version="0.0.1")
@NetworkMod(clientSideRequired=true)
public class CookieMod {


@Instance(value = "CookieMod")
public static CookieMod instance;

//blocks
public final static Block blockCookie = new blockCookie(3650, Material.grass).setHardness(0.7F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("genericDirt").setCreativeTab(CreativeTabs.tabBlock).setTextureName("cookiemod:blockCookie");

//Crops and Seeds
public static final Block CookieCrop = new CookieCrop(3657);
public static final Item CookieSeeds = new CookieSeeds(3658, CookieCrop.blockID, Block.tilledField.blockID);



@SidedProxy(clientSide="Creeper_Modder.CookieMod.client.ClientProxy", serverSide="Creeper_Modder.CookieMod.CommonProxy")
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent event) {

}

@EventHandler
public void load(FMLInitializationEvent event) {
proxy.registerRenderers();

//blocks
GameRegistry.registerBlock(blockCookie, "blockCookie");
LanguageRegistry.addName(blockCookie, "Cookie Block");

//Crops and Seeds
GameRegistry.registerBlock(CookieCrop, "CookieCrop");

LanguageRegistry.addName(CookieSeeds, "Cookie Seeds");
MinecraftForge.EVENT_BUS.register(new ChocolateBonemeal());




}

@EventHandler
public void postInit(FMLPostInitializationEvent event) {

}
}[/code][/spoiler]

This is my Cookie Seeds class.

[spoiler][code]package Creeper_Modder.CookieMod;

import net.minecraft.block.Block;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.EnumPlantType;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieSeeds extends Item implements IPlantable{

public CookieSeeds(int id, int parentId, int soilId) {
super(id);
setMaxStackSize(64);
setCreativeTab(CreativeTabs.tabMaterials);
setUnlocalizedName("seeds_cookie");

}

public void registerIcons(IconRegister ir) {
this.itemIcon = ir.registerIcon("cookiemod:seeds_cookie");
}

public boolean onItemUse(ItemStack stack, EntityPlayer player, World world,
int x, int y, int z, int par7, float par8, float par9, float par10) {
if (par7 != 1) {
return false;
}
else if (player.canPlayerEdit(x, y, z, par7, stack) && player.canPlayerEdit
(x, y + 1, z, par7, stack)) {
int i = world.getBlockId(x, y, z);
Block soil = Block.blocksList[i];

if (soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, this) &&
world.isAirBlock(x, y + 1, z)) {
world.setBlock(x, y + 1, z, CookieMod.CookieCrop.blockID);
--stack.stackSize;
return true;
}
else {
return false;
}
}
else {
return false;
}

}

public EnumPlantType getPlantTyper(World world, int x, int y,int z) {
return EnumPlantType.Crop;
}

public int getPlantID(World world, int x, int y, int z) {
return CookieMod.CookieCrop.blockID;
}

public int getPlantMetadata(World world, int x, int y, int z) {
return 0;
}

@Override
public EnumPlantType getPlantType(World world, int x, int y, int z) {
// TODO Auto-generated method stub
return null;
}

}[/code][/spoiler]

This is my Cookie Crop class.

[spoiler][code]package Creeper_Modder.CookieMod;

import java.util.Random;

import net.minecraft.util.*;
import net.minecraft.world.World;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.Item;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;

public class CookieCrop extends Block{

public static Icon ungrownIcon;
public static Icon grownIcon;

public CookieCrop(int id) {
super(id, Material.plants);
setTickRandomly(true);
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.5F, 1.0F);

}

public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) {
return null;
}

public int getRenderType() {
return 6;
}
public boolean isOpaqueCube() {
return false;
}

public void registerIcons(IconRegister ir) {
ungrownIcon = ir.registerIcon("cookiemod:cookie_stage_0");
grownIcon = ir.registerIcon("cookiemod:cookie_stage_6");
}

public Icon getIcon(int side, int metadata) {
if (metadata == 0) {
return ungrownIcon;
}
else {
return grownIcon;
}
}

public void updateTick(World world, int x, int y, int z, Random random) {
if (world.getBlockMetadata(x, y, z) == 1) {
return;
}
if (world.getBlockLightValue(x, y + 1, z) <9) {
return;
}
if (random.nextInt(isFertile(world, x , y-1, z) ? 12 : 25) !=0) {
return;
}
world.setBlockMetadataWithNotify(x, y, z, 1, 2);
}

public void onNeighborBlockChange(World world, int x, int y, int z, int neighborId) {
if (!canBlockStay(world, x, y, z)) {
dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
world.setBlockMetadataWithNotify(x, y, z, 0, 2);
}
}

public boolean canBlockStay(World world, int x, int y, int z) {
Block soil = blocksList[world.getBlockId(x, y-1, z)];
return(world.getFullBlockLightValue(x, y, z) >= 8 ||
world.canBlockSeeTheSky(x, y, z)) &&
(soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, (IPlantable)CookieMod.CookieSeeds));

}
public int idDropped(int metadata, Random random, int par2) {
if (metadata == 0) return CookieMod.CookieSeeds.itemID;
if (metadata == 1) return Item.cookie.itemID;
return -1;
}

public int idPicked(World world, int x, int y, int z) {
return CookieMod.CookieSeeds.itemID;
}

}[/code][/spoiler]

This is the crash report.

[spoiler]---- Minecraft Crash Report ----
// I blame Dinnerbone.

Time: 23.09.13 16:45
Description: Unexpected error

java.lang.NullPointerException
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1866)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:908)
at net.minecraft.client.Minecraft.run(Minecraft.java:836)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)


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

-- Head --
Stacktrace:
at net.minecraft.block.Block.canSustainPlant(Block.java:2246)
at Creeper_Modder.CookieMod.CookieSeeds.onItemUse(CookieSeeds.java:39)
at net.minecraft.item.ItemStack.tryPlaceItemIntoWorld(ItemStack.java:152)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:401)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1388)

-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84]]
Chunk stats: MultiplayerChunkCache: 441
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (753,4,785), Chunk: (at 1,0,1 in 47,49; contains blocks 752,0,784 to 767,255,799), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
Level time: 5733 game time, 5733 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 13 total; [EntityClientPlayerMP['Player957'/19, l='MpServer', x=759,59, y=5,62, z=792,84], EntitySlime['Slime'/7319, l='MpServer', x=737,84, y=4,00, z=745,31], EntitySlime['Slime'/8, l='MpServer', x=793,34, y=4,00, z=730,56], EntitySlime['Slime'/10, l='MpServer', x=713,85, y=4,00, z=730,50], EntitySlime['Slime'/16089, l='MpServer', x=774,69, y=4,00, z=754,29], EntitySheep['Sheep'/11, l='MpServer', x=731,50, y=4,00, z=751,50], EntitySheep['Sheep'/12, l='MpServer', x=726,09, y=4,00, z=758,13], EntitySheep['Sheep'/13, l='MpServer', x=732,50, y=4,00, z=759,22], EntitySheep['Sheep'/14, l='MpServer', x=732,50, y=4,00, z=760,81], EntitySlime['Slime'/29970, l='MpServer', x=723,25, y=4,00, z=821,56], EntitySheep['Sheep'/15, l='MpServer', x=742,50, y=4,00, z=760,50], EntitySlime['Slime'/29887, l='MpServer', x=721,00, y=4,00, z=729,56], EntitySlime['Slime'/33062, l='MpServer', x=709,24, y=4,00, z=740,76]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2310)
at net.minecraft.client.Minecraft.run(Minecraft.java:861)
at net.minecraft.client.main.Main.main(Main.java:93)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_13, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 900629752 bytes (858 MB) / 1067057152 bytes (1017 MB) up to 1067057152 bytes (1017 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
AABB Pool Size: 13638 (763728 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 4 mods loaded, 4 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CookieMod{0.0.1} [CookieMod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.6
LWJGL: 2.9.0
OpenGL: MOBILITY RADEON 9000 DDR x86/SSE2 GL version 1.3.4830 WinXP Release, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 365 (20440 bytes; 0 MB) allocated, 16 (896 bytes; 0 MB) used[/spoiler]

Thanks in advance!! [/quote]

at this > //blocks
public final static Block blockCookie = new blockCookie(3650, Material.grass).setHardness(0.7F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName(

shouldnt there be a finish to that? example .setUnlocalizedName("Name");
1
09/24/2013 12:51 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Minecraft Forum didnt help at all ! PLZZz can someone help here! I really want this mod!
1
09/24/2013 8:58 am
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Gonna see if someone on the MC forum can help
1
09/23/2013 4:05 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Help PLZ
1
09/23/2013 3:40 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Does someone know what it is?
1
09/23/2013 2:21 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
I hate it when i dont know how to fix stuff! Luckily there are more experienced guys out there
1
09/23/2013 2:29 pm
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
You should learn to read the error reports.

"(Block.java:2246)"

Can you post that line? It should look something like:

canSustainPlant

Otherwise you have a bigger problem
1
09/23/2013 2:31 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Im new to modding. I still follow tutorials and stuff and have hardly any idea how to fix stuff. I have posted it look up.
1
09/23/2013 2:37 pm
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
That's why I asked you to post it again - You said it's something completely different to what the error report says. (Can you show me the tutorial you're following?)
1
09/23/2013 2:42 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
This is the line 2246:
switch (plantType)

And this is the tutorial.
http://www.youtube.com/watch?v=oopzm7sHIt4
and
http://www.youtube.com/watch?v=ZCp_aQw894w
1
09/23/2013 2:31 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Im new to modding. I still follow tutorials and stuff and have hardly any idea how to fix stuff. I have posted it look up.
1
09/23/2013 2:00 pm
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
You don't need to count, just use your Text Editor/IDE to tell you...
1
09/23/2013 2:04 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Is this it?
switch (plantType)
1
09/23/2013 1:43 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Done it. I think the code is now formatted correctly.
1
09/23/2013 1:13 pm
Level 18 : Journeyman Narwhal
oceanimus
oceanimus's Avatar
Tbh The video might be outdated thats why you might be getting that crash :/. I recomend you go to : http://www.minecraftforge.net/wiki/Plants <-- It's all ways updated and I find reading it. Is better and faster Because you dont have to keep pausing the video
1
09/23/2013 1:11 pm
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
I need you to report that portion of code but formatted correctly, and show me line 2246 of Block.java..
1
09/23/2013 1:16 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Line 2246? do i need to count?! and should i put it in ''CODE'' Instead of spoilers?
1
09/23/2013 12:44 pm
Level 18 : Journeyman Narwhal
oceanimus
oceanimus's Avatar
Hey, Where do you learn how to make plants? Because I'm making a mod Right now and would really suit it If i had plants . Also can you do it so when you break it it turns into a item?
1
09/23/2013 12:49 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Thats what it does yes. I watched an hour long tutorial about it a couple of hours ago. I got a crash (Thats why this post exists :3) so it might not work for you. This it the Tutorial : https://www.youtube.com/watch?v=oopzm7sHIt4
1
09/23/2013 12:09 pm
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
It looks like

Block soil = blocksList[world.getBlockId(x, y-1, z)];
return(world.getFullBlockLightValue(x, y, z) >= 8 ||
world.canBlockSeeTheSky(x, y, z)) &&
(soil != null && soil.canSustainPlant(world, x, y, z, ForgeDirection.UP, (IPlantable)CookieMod.CookieSeeds));


but the way it's formatted is confusing me Could you repost it? and also post Block.java line 2246? It's something to do with canSustainPlant returning null
1
09/23/2013 12:30 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
what do you mean?
1
09/23/2013 12:02 pm
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Everytime i try to plant it, it crashes. It didnt give me any errors or anything.
1
09/23/2013 11:58 am
Level 25 : Expert Spelunker
SocialP2
SocialP2's Avatar
But, I cant see whats wrong, it looks fine
1
09/23/2013 11:53 am
Level 25 : Expert Spelunker
SocialP2
SocialP2's Avatar
You haven't got a client proxy
1
09/23/2013 11:58 am
Level 38 : Artisan Programmer
deadrecon98
deadrecon98's Avatar
Yes he does.
And to the one who created this, sorry but I couldn't figure them out myself
1
09/23/2013 11:50 am
Level 21 : Expert Modder
Creeper_Modder
Creeper_Modder's Avatar
Anyone? Pls
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome