D
deleted201903
Guest
java:
package me.EndportalBreaker.main;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockDamageEvent;
import org.bukkit.inventory.ItemStack;
public class Breaker implements Listener {
@EventHandler
public void onBreak(BlockDamageEvent e) {
Block b = e.getBlock();
Location bl = b.getLocation();
Player p = e.getPlayer();
if (b.getType() == Material.ENDER_PORTAL_FRAME) {
Location bloc = new Location(b.getWorld(), bl.getBlockX(), bl.getBlockY(), bl.getBlockZ());
if (p.getItemInHand().getType().equals(Material.DIAMOND_PICKAXE)) {
if (p.getItemInHand().getItemMeta().getDisplayName().contains("Endportal Breaker")) {
if (p.getWorld().getName().equals("Claim")) {
b.getWorld().dropItemNaturally(e.getBlock().getLocation(),
new ItemStack(Material.ENDER_PORTAL_FRAME));
b.breakNaturally();
p.sendMessage("Debug | 3");
}
}
}
}
}
}
Das Problem ist dabei das man trotz keine Rechte hat das Ding abbauen kann von anderen grundstücken weil es kein BlockBreakEvent ist.
Habe versucht es in BlockBreakEvent gemacht, aber leider weiß ich wie ich bestimmen kann das man den Unzerstörbaren Block
im BlockBreak Event bestimmen um es damit abbauen zu lassen, sollte jemand Ahnung haben, bitte einfach mal schreiben wie ich
es umsetzen kann.
Mit freundlichen Grüßen,
Pyario