A
AuriTori
Guest
Hallo
Wie kann ich einstellen das wenn ein Spieler gegen ein Block trifft , danach stirbt ?
Wie kann ich einstellen das wenn ein Spieler gegen ein Block trifft , danach stirbt ?
Das geht irgendwie mit Commandblöcken machen such mal nach Wasser in Minecraft giftig machen da kommt n Video wies erklärt ist das ein Bereich einen Effect (z.B. Harming 2 und das mit Stärke 10 oder so also InstaTot) gibt und ja... Etwas kompliziert
Mfg
public boolean isAginstBlock(Player player){
Block block = player.getLocation().getBlock();
if (!block.getRelative(BlockFace.EAST).getType().equals(Material.AIR)){
return true;
}
if (!block.getRelative(BlockFace.NORTH).getType().equals(Material.AIR)){
return true;
}
if (!block.getRelative(BlockFace.SOUTH).getType().equals(Material.AIR)){
return true;
}
if (!block.getRelative(BlockFace.WEST).getType().equals(Material.AIR)){
return true;
}
return false;
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent event){
Player player = event.getPlayer();
if (isAginstBlock(player)){
player.setHealth(0D);
}
}
Code:public boolean isAginstBlock(Player player){ Block block = player.getLocation().getBlock(); if (!block.getRelative(BlockFace.EAST).getType().equals(Material.AIR)){ return true; } if (!block.getRelative(BlockFace.NORTH).getType().equals(Material.AIR)){ return true; } if (!block.getRelative(BlockFace.SOUTH).getType().equals(Material.AIR)){ return true; } if (!block.getRelative(BlockFace.WEST).getType().equals(Material.AIR)){ return true; } return false; } @EventHandler public void onPlayerMove(PlayerMoveEvent event){ Player player = event.getPlayer(); if (isAginstBlock(player)){ player.setHealth(0D); } }
Sowas?