MINERGUY67880 Posted January 27, 2014 Share Posted January 27, 2014 Hi, I am trying to make my stone crusher machine make my smoke gas when it is activated. I am trying to use this code: //Smoke Spawning Method public void updateTick(World world, int x, int y, int z, Random rand) { int CurrentY = y + 1; TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if (tileEntity instanceof TileEntityStoneCrusher) { TileEntityStoneCrusher crusher = (TileEntityStoneCrusher) tileEntity; if (crusher.active) { world.setBlock(x, CurrentY + 1, z, TechnicCraftCommon.SmokeGasBlock.blockID ); } } } But it doesn't work, what am I doing wrong? Quote Link to comment Share on other sites More sharing options...
skullywag Posted January 27, 2014 Share Posted January 27, 2014 Throw some debug in there and work out if its being called. Quote Link to comment Share on other sites More sharing options...
MINERGUY67880 Posted January 27, 2014 Author Share Posted January 27, 2014 i put in a system.out.println and it didnt write it in the console. It isn't getting called. Quote Link to comment Share on other sites More sharing options...
skullywag Posted January 27, 2014 Share Posted January 27, 2014 so what have you got making it tick, tickrandomly?, tickscheduler? Quote Link to comment Share on other sites More sharing options...
Draco18s Posted January 27, 2014 Share Posted January 27, 2014 Random question: Why do you set currentY to the block above your block, then set the smoke to appear one block above that? Second, is metadata 0 appropriate for that particular gas? Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given. Link to comment Share on other sites More sharing options...
MINERGUY67880 Posted January 27, 2014 Author Share Posted January 27, 2014 Im not sure why I did the +1 for the CurrentY. Heres my new code: //Smoke Spawning Method public void updateTick(World world, int x, int y, int z, Random rand) { TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if (tileEntity instanceof TileEntityStoneCrusher) { TileEntityStoneCrusher crusher = (TileEntityStoneCrusher) tileEntity; if (crusher.active) { world.setBlock(x, y + 1, z, TechnicCraftCommon.SmokeGasBlock.blockID ); } } } Quote Link to comment Share on other sites More sharing options...
DiabolusNeil Posted January 27, 2014 Share Posted January 27, 2014 Try using the onUpdate() method. Quote if (user.hasKnowledgeOfJava) { if (user.question.hasCode) { return interpetHelpfulResponse(user.getQuestion()); } else { return "Could you post your code please?"; } } else { return "Learn some freaking Java!"; } Link to comment Share on other sites More sharing options...
MINERGUY67880 Posted January 27, 2014 Author Share Posted January 27, 2014 Still doesn't work. Quote Link to comment Share on other sites More sharing options...
skullywag Posted January 27, 2014 Share Posted January 27, 2014 Where is this Update Ticker? Block? Tile Entity? Also as I put above put some debug in there to be sure its even being called, you could be staring at this code and it not be the problem. Quote Link to comment Share on other sites More sharing options...
Draco18s Posted January 28, 2014 Share Posted January 28, 2014 Where is this Update Ticker? Block? Tile Entity? Also as I put above put some debug in there to be sure its even being called, you could be staring at this code and it not be the problem. world.scheduleBlockUpdate(x, y, z, blockID, ticks_of_delay)? Quote Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given. Link to comment Share on other sites More sharing options...
Recommended Posts
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.