Posted October 11, 20186 yr will this work on server? if more than one person is to be used at the same time public static boolean jumpedUp = false; public static boolean jumpedForward = false; public static boolean canReset = false; public static int tick = 0; @SubscribeEvent public static void jumpUp(LivingJumpEvent e) { if (e.getEntity() instanceof EntityPlayer) { EntityPlayer p = (EntityPlayer) e.getEntity(); if (p.inventory.armorItemInSlot(0).getItem() == Items.electricBoots) { if (!(p.capabilities.isCreativeMode) && (!(p.capabilities.isFlying))) { if (!(p.isSneaking()) && (jumpedUp == false)) { p.setVelocity(0, 0.70F, 0); jumpedUp = true; } } } } } public static void jumpForward(EntityPlayer p) { p.setVelocity(p.getLookVec().x, 0.50F, p.getLookVec().z); } @SubscribeEvent public static void pressKey(KeyInputEvent e) { EntityPlayer p = (EntityPlayer) Minecraft.getMinecraft().player; World world = p.getEntityWorld(); if (Minecraft.getMinecraft().gameSettings.keyBindJump.isPressed()) { if (world.isAirBlock(p.getPosition().down())) { if (p.isSneaking() && jumpedUp == true && jumpedForward == false) { jumpForward(p); jumpedForward = true; } } } if (!(world.isAirBlock(p.getPosition().down())) && (canReset == true)) { jumpedUp = false; jumpedForward = false; canReset = false; tick = 0; } } @SubscribeEvent public static void timer(ServerTickEvent e){ if (jumpedUp == true) { if (tick != 140) { tick++; return; } else { canReset = true; } } }
October 11, 20186 yr 4 hours ago, Ragnar said: will this work on server? if more than one person is to be used at the same time No because the server will only have one instance of jumpedUp, jumpedForward, canReset, and tick. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 12, 20186 yr Author That's what I thought, how can I do it then? using hashmap? UUID and what? I think I can not use boolean in hashmap right? So I thought I'd use Integer (0 for false, 1 for true) Edited October 12, 20186 yr by Ragnar
October 12, 20186 yr 2 hours ago, Ragnar said: That's what I thought, how can I do it then? using hashmap? UUID and what? I think I can not use boolean in hashmap right? So I thought I'd use Integer (0 for false, 1 for true) Of course you could do a hash map and you can use a boolean in one, but you should instead have a capability attached to the player that stores all this then iterate through all the connected players and access the capability. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
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.