Jump to content

MyRedAlien43

Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by MyRedAlien43

  1. Okay, I added 2 more breakpoints, and the only one that triggered was the "executes" line. I will now edit the post to mark where I put the breakpoints
  2. Yes I did press debug mode... Let me just use another breakpoint somewhere..
  3. An IScreenFactory basically requires a reference to the screen class constructor (e.g. ScreenClass::new), and you can look in ContainerType to see how you make one
  4. You need to link the container and the screen (aka Gui) Using a method in ScreenManager using a method that i cant remember
  5. I'm pretty sure you need to register the class itself, not an instance of it.... Correct me if I'm wrong
  6. So I want to create a command to teleport between dimensions, for testing, but when I try to run it, the game says "Unknown Command" "...dimension_name_here <--[HERE]" And I also tried using breakpoints but they didn't trigger whatsoever?? Command Class: public class TeleportDimensionCommand { public static void register(CommandDispatcher<CommandSource> dispatcher) { LiteralArgumentBuilder<CommandSource> builder = Commands.literal("teleport_dimension").requires(source -> source.hasPermissionLevel(2)); builder.then(Commands.argument("dimension", DimensionArgument.getDimension())); builder.executes(TeleportDimensionCommand::teleport); //Only breakpoint which triggered LiteralCommandNode<CommandSource> teleport_dimension = dispatcher.register(builder); dispatcher.register(Commands.literal("tp_dim").requires(source -> source.hasPermissionLevel(2)).redirect(teleport_dimension)); } private static int teleport(CommandContext<CommandSource> context) { ServerPlayerEntity player; try { player = context.getSource().asPlayer(); //Put a breakpoint here.. player.sendMessage(new StringTextComponent("Attempting teleport...")); //When I didn't put any arguments, this popped up in chat } catch (CommandSyntaxException e) { Main.getLogger().error(Markers.ERROR, "Could not get player from source"); e.printStackTrace(); return 0; //Also tried a breakpoint here } if(player.changeDimension(DimensionArgument.getDimensionArgument(context, "dimension")) == null) { Main.getLogger().error(Markers.ERROR, "Could not teleport player"); //Put a breakpoint here player.sendMessage(new StringTextComponent("Could not teleport")); } else { player.sendMessage(new StringTextComponent("Teleported!")); //Put a breakpoint here } return 1; } } In my main class: package sdt.undergroundadditions; //Imports here... @Mod("undergroundadditions") public class Main { public Main() { //Some more code here.. IEventBus forge = MinecraftForge.EVENT_BUS; //Adding listeners here... forge.addListener(this::serverStarting); } //Some more methods in between here private void serverStarting(FMLServerStartingEvent event) { TeleportDimensionCommand.register(event.getCommandDispatcher()); logger.info(Markers.SERVER_STARTING, "Initialized server starting events"); } } And, there's no error in the logs too. What's wrong?
  7. like this? { "type": "minecraft:block", "pools": [ { "rolls": 1, "entries": [ { "type": "minecraft:item", "functions": [ { "function": "minecraft:set_count", "count": 4 }, { "function": "minecraft:explosion_decay" } ], "name": "undergroundadditions:dirt_chunk" }, { "type": "minecraft:item", "conditions": [ { "condition": "minecraft:random_chance", "chance": 0.125 } ], "name": "undergroundadditions:grass_seeds" } ] } ] }
  8. I want for it to always give dirt chunks when broken, but only grass seeds within a chance.
  9. I've been trying to add loot tables to my blocks + override vanilla ones but it posts this warning message despite what I do, and it's becoming annoying. The loot tables work, but I want to get rid of this warning message so I can actually do this right. What does this mean? Example loot table json (most of them are like this): { "type": "minecraft:block", "pools": [ { "name": "organic_grass", "rolls": 1, "entries": [ { "type": "minecraft:alternatives", "children": [ { "type": "minecraft:item", "conditions": [ { "condition": "minecraft:match_tool", "predicate": { "enchantments": [ { "enchantment": "minecraft:silk_touch", "levels": { "min": 1 } } ] } } ], "name": "undergroundadditions:organic_grass" }, { "type": "minecraft:item", "functions": [ { "function": "minecraft:set_count", "count": 4 }, { "function": "minecraft:explosion_decay" } ], "name": "undergroundadditions:dirt_chunk" }, { "type": "minecraft:item", "conditions": [ { "condition": "minecraft:random_chance", "chance": 0.125 } ], "name": "undergroundadditions:grass_seeds" } ] } ] } ] }
  10. Correct me if I'm wrong. I also had this problem but I fixed it by passing all of the parameters in the command.
  11. Omfg im so dumb... if i knew i didnt override it... thanks it works now i really want to bang my head onto a wall Also thanks for the help @diesieben07 i appreciate it
  12. https://github.com/aradgal/moresimplestuff1.13.2/
  13. I put a break point on the line: if(worldIn.isRemote) { return true; //This line } And it triggered, and not the other one I put on the line: TileEntityPress te = (TileEntityPress)worldIn.getTileEntity(pos); that is on the else side of the if above
  14. NetworkHooks.openGui(playermp, te, buf -> buf.writeBlockPos(pos)); return new ContainerPress(playerInventory, this); return GuiHandler.GUI.PRESS.getGuiID();
  15. They didn't get hit.. I tried putting it in the block and the tile entity
  16. Nothing popped up / got written in the debugger
  17. Also, I know what a debugger is, I just didn't know which one
×
×
  • Create New...

Important Information

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