Hello everyone (again…),
I’ve got another problem. I am trying to set to boosts the players speed by the following code.
@Listener
public void onPlayerMove(DisplaceEntityEvent.Move.TargetPlayer event) {
Optional<Player> optPlayer = event.getCause().first(Player.class);
if (!optPlayer.isPresent()) {
return;
}
Player player = optPlayer.get();
Location location = player.getLocation();
BlockState JumpPadTriggerBlock = player.getWorld().getBlock((int)location.getPosition().getX(), (int)location.getPosition().getY(), (int)location.getPosition().getZ());
String JumpPadTriggeredBlockName = JumpPadTriggerBlock.getType().getName();
if (JumpPadTriggeredBlockName.equals("minecraft:stone_pressure_plate")) {
BlockState JumpPadBlock = player.getWorld().getBlock((int)location.getPosition().getX(), (int)location.getPosition().getY() -1, (int)location.getPosition().getZ());
String JumpPadBlockName = JumpPadBlock.getType().getName();
if (JumpPadBlockName.equals("minecraft:redstone_block")) {
player.setVelocity(location.getPosition().mul(5));
player.setVelocity(new Vector3d(player.getVelocity().getX(), 1.0D, player.getVelocity().getZ()));
}
}
}
My goal is to create a similar boosts as in most of the lobby servers.
BTW. I tried to use BlockTypes but I didn’t work.
Thanks in advance,
Cludch