Bertrahm Posted July 5, 2019 Share Posted July 5, 2019 Ok, this task, which should be quiet easy, has been giving quite a bit of trouble. For the past 2 Days I was trying to place a block using code and tried using worldIn.mayPlace(); and worldIn.setBlockState(); but I don't seem to get them to work, which one is the right method, or is there another one? I don't get errors or anything and for setBlockState(), the flags don't do anything... Quote Link to comment Share on other sites More sharing options...
Draco18s Posted July 5, 2019 Share Posted July 5, 2019 We need to see more code. Namely: - Where you are calling this code - What parameters you are passing 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...
Bertrahm Posted July 5, 2019 Author Share Posted July 5, 2019 Ok, currently I'm trying to use setBlockState(), I'm calling it from an onItemUse method and here is the code: @Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { if (!world.isRemote) { try { JsonObject tardfile = Tardfile.findparseTardfileByName(player.getName()); } catch (IOException e) { e.printStackTrace(); } Vec3d lookingAt = player.getLookVec(); int x = (int) lookingAt.x; int y = (int) lookingAt.y; int z = (int) lookingAt.z; BlockPos pos = new BlockPos(x, y, z); pos.up(); world.setBlockState(pos, MachineBlocks.machine_tardis.getDefaultState(), 3); System.out.println("Test"); return new ActionResult<>(EnumActionResult.SUCCESS, player.getHeldItem(hand)); } return new ActionResult<>(EnumActionResult.PASS, player.getHeldItem(hand)); } Quote Link to comment Share on other sites More sharing options...
Bertrahm Posted July 7, 2019 Author Share Posted July 7, 2019 Thanks for your help, it works now!. Regarding the Tardfiles, they hold information about Tardis interior locations, but also are configuration files. But I'm currently planning on moving to a different soloution, since the current one is a bit, well... shitty Quote 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.