Jump to content

MCrafterzz

Members
  • Posts

    285
  • Joined

  • Last visited

Converted

  • Gender
    Male
  • Location
    Sweden
  • Personal Text
    I'm a minecraft modder!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

MCrafterzz's Achievements

Diamond Finder

Diamond Finder (5/8)

10

Reputation

  1. Opening the project in eclipse after gradlew eclipse works but I get this error: Project 'More Layers' is missing required library: 'C:\Users\marcu\.gradle\daemon\4.9\unresolved dependency - net.minecraftforge forge 1.13.2-25.0.13_mapped_snapshot_20180921-1.13' Looking at it, it points to C:\Users\marcus\.gradle\daemon\4.9 which is a empty folder. What should I do? Running gradlew eclipse again doesn't change anything
  2. I think I finally got it working I changed the fromBytes to: keyboardDown = buf.readBoolean()
  3. I've updated my Eventhandler: https://pastebin.com/0mYMp5Gz And my KeybindMessageHandler: https://pastebin.com/SNGBFhqs But it still doesn't work EDIT: KeybindMessage: https://pastebin.com/pD2CdBMN EDIT 2: Printing out Main.logger.warn(keybindDown) in the onMessage methoud always prints out false even tho the value sent is true.
  4. Currently I'm detecting a key press on the client side and then storing that value as a player capability. But on the capability page on the docs it sais that the data has to be sent over to the server side with packets so that it somehow can be accessed on the SERVER side in the itemblock methoud. This is where I'm stuck. If you need any more code I can post it. Here is the eventhandler class: https://pastebin.com/MAhwwzgM
  5. What I want is to move the client capability value to the server side of the itemblock methoud. How can this be achived? I can't do the action in message handler as it should be done when placing my block.
  6. I have fixed that. Now I only need to send the data over to the server which isn't currently working. KeybindMessage: https://pastebin.com/neQQZggT KeybindMessage: https://pastebin.com/aTCipDuP (Here I'm lost) What should I add to get it working. Currently it only works on the client side.
  7. The problem with that is that it doesn't provide the player or any other information that can be used to get that. I need the players as I otherwise can't add the capability to it
  8. I think I got it working but where should I call the capability to update it? Is there a key press event?: KeybindInterface keybindInterface = event.getEntityPlayer().getCapability(KeybindProvider.capability, event.getFace()); keybindInterface.setKeybindDown(Minecraft.getMinecraft().gameSettings.keyBindSprint.isKeyDown());
  9. So when the mod has been build and is run it crashes. Crash log: https://pastebin.com/vCXW8MR2 This is the only mod installed (I do not use oftifine which seems to be a common reason to this crash) Here is my ColourManager class: @EventBusSubscriber(modid = "ml") public class ColourManager { @SubscribeEvent public static void registerBlockColourHandlers(final ColorHandlerEvent.Block event) { final BlockColors blockColors = event.getBlockColors(); final IBlockColor grassColourHandler = (state, blockAccess, pos, tintIndex) -> { if (blockAccess != null && pos != null) { return BiomeColorHelper.getGrassColorAtPos(blockAccess, pos); } return ColorizerGrass.getGrassColor(0.5D, 1.0D); }; blockColors.registerBlockColorHandler(grassColourHandler, BlockInit.blocks.get(2)); } @SubscribeEvent public static void registerItemColourHandlers(final ColorHandlerEvent.Item event) { final BlockColors blockColors = event.getBlockColors(); final ItemColors itemColors = event.getItemColors(); final IItemColor itemBlockColourHandler = (stack, tintIndex) -> { @SuppressWarnings("deprecation") final IBlockState state = ((ItemBlock) stack.getItem()).getBlock().getStateFromMeta(stack.getMetadata()); return blockColors.colorMultiplier(state, null, null, tintIndex); }; itemColors.registerItemColorHandler(itemBlockColourHandler, BlockInit.blocks.get(2)); } } I really don't understand why it crashes when it doesn't when run in eclipse.
  10. Changing stuff eventually got it to work so now I just have to get the packages setup. Here is what I have so far: public class KeybindMessage implements IMessage { private boolean keybindDown; public KeybindMessage(boolean keybindDown) { this.keybindDown = keybindDown; } @Override public void fromBytes(ByteBuf buf) { buf.readBoolean(); } @Override public void toBytes(ByteBuf buf) { buf.writeBoolean(keybindDown); } } public class KeybindMessageHandler implements IMessageHandler<KeybindMessage, IMessage> { @Override public IMessage onMessage(KeybindMessage message, MessageContext ctx) { return null; } } What should be in the onMessage methoud? Main class (some stuff has been removed) @Mod(modid = "ml", name = "More Layers", version = "1.1.0", acceptedMinecraftVersions = "1.12,1.12.1,1.12.2") @EventBusSubscriber public class Main { public static final SimpleNetworkWrapper networkInstance = NetworkRegistry.INSTANCE.newSimpleChannel("ml"); @EventHandler public static void preInit(FMLPreInitializationEvent event) { networkInstance.registerMessage(KeybindMessageHandler.class, KeybindMessage.class, 0, Side.SERVER); } } I know that I should call Main.networkInstance.sendToServer but where should I call this and how should I get the result?
  11. It still activates twice even tho I use worldIn.isRemote = false
  12. Ctrl is for sprinting. But does someone know why this problem is happening?
  13. Yes it's activated once for the client and once for the server. In the begining I checked for isRemote so that it only happened for the server but the problem still excisted.
×
×
  • Create New...

Important Information

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