package paket;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class GorevimizTehlike extends JavaPlugin implements Listener {
@Override
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler(priority = EventPriority.NORMAL)
private void oyuncuSohbetEttiginde(AsyncPlayerChatEvent mevzu) {
Player oyuncu = mevzu.getPlayer();
if (mevzu.getMessage().equalsIgnoreCase("tuzak")) {
if (oyuncu.hasPermission("tuzak.tuzakal")) {
mevzu.setCancelled(true);
ItemStack blok = new ItemStack(Material.EMERALD_BLOCK, 1);
ItemMeta blokMeta = blok.getItemMeta();
blokMeta.setDisplayName("§aTuzak");
blok.setItemMeta(blokMeta);
oyuncu.getInventory().addItem(blok);
oyuncu.updateInventory();
oyuncu.sendMessage("§aTuzak bloğu alındı.");
}
}
}
@EventHandler(priority = EventPriority.NORMAL)
private void oyuncuBlokYerlestirdiginde(BlockPlaceEvent mevzu) {
if (mevzu.getBlock().getType().equals(Material.EMERALD_BLOCK)) {
if (mevzu.getPlayer().hasPermission("tuzak.tuzakolustur")) {
Random rastgele = new Random();
int sonuc = rastgele.nextInt();
this.getConfig().set("tuzak-bloklar." + sonuc + ".dunya", mevzu.getBlock().getWorld().getName());
this.getConfig().set("tuzak-bloklar." + sonuc + ".x", mevzu.getBlock().getLocation().getX());
this.getConfig().set("tuzak-bloklar." + sonuc + ".y", mevzu.getBlock().getLocation().getY());
this.getConfig().set("tuzak-bloklar." + sonuc + ".z", mevzu.getBlock().getLocation().getZ());
this.saveConfig();
this.reloadConfig();
mevzu.getPlayer().sendMessage("§aTuzak oluşturuldu!");
}
}
}
@EventHandler(priority = EventPriority.NORMAL)
private void oyuncuBlokKirdiginda(BlockBreakEvent mevzu) {
if (mevzu.getBlock().getType().equals(Material.EMERALD_BLOCK)) {
if (!(this.getConfig().isConfigurationSection("tuzak-bloklar"))) return;
for (String anahtar : this.getConfig().getConfigurationSection("tuzak-bloklar").getKeys(false)) {
String dunya = this.getConfig().getString("tuzak-bloklar." + anahtar + ".dunya");
double x = this.getConfig().getDouble("tuzak-bloklar." + anahtar + ".x");
double y = this.getConfig().getDouble("tuzak-bloklar." + anahtar + ".y");
double z = this.getConfig().getDouble("tuzak-bloklar." + anahtar + ".z");
Location konum = new Location(Bukkit.getServer().getWorld(dunya), x, y, z);
Location blokKonum = mevzu.getBlock().getLocation();
if (blokKonum.equals(konum)) {
this.getConfig().set("tuzak-bloklar." + anahtar, null);
this.saveConfig();
this.reloadConfig();
Random joker = new Random();
int sonuc = joker.nextInt(3);
switch (sonuc) {
case 0:
mevzu.getPlayer().setFireTicks(5 * 20);
break;
case 1:
mevzu.getPlayer().getWorld().spawn(mevzu.getPlayer().getLocation(), TNTPrimed.class).setFuseTicks(0);
mevzu.getPlayer().sendMessage("§3LOL :D");
break;
case 2:
mevzu.getPlayer().setVelocity(mevzu.getPlayer().getLocation().getDirection().setY(2D));
break;
default:
break;
}
}
}
}
}
}