Posted January 31, 20187 yr Is there any reason why in the code below the change to the health attribute will work but the movement speed does not? @SubscribeEvent public void onLogin(PlayerLoggedInEvent event){ Entity player = event.player; ((EntityLivingBase) player).getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(100.0D); ((EntityLivingBase) player).getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(50.0D); }
January 31, 20187 yr Author In case anyone needs it, here is the code I used to change the movement speed: AttributeModifier boostSpeed = new AttributeModifier(playerUUID, "vmodspeed", 1.0D, 2).setSaved(true); ((EntityLivingBase) player).getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).removeAllModifiers(); ((EntityLivingBase) player).getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).applyModifier(boostSpeed); Edited February 1, 20187 yr by vin0m
February 2, 20187 yr I believe player speed is actually not set by an attribute. Instead it is set by the walkSpeed player capability. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
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.