Ragnar Posted October 11, 2018 Posted October 11, 2018 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; } } } Quote
Animefan8888 Posted October 11, 2018 Posted October 11, 2018 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. Quote 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.
Ragnar Posted October 12, 2018 Author Posted October 12, 2018 (edited) 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, 2018 by Ragnar Quote
Animefan8888 Posted October 12, 2018 Posted October 12, 2018 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. Quote 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.
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.