Krumb069
Nether Yerlisi
- Mesajlar
- 2,151
- En iyi cevaplar
- 1
- Beğeniler
- 506
- Puanları
- 1,250
Normal yayı çekince ok yerine tnt atan bir yay yapmaya çalıştım ancak /tntyay yazınca yayı verse de ateş edince ok atıyor. Nasıl düzeltirim ?
Hiçbir hata gözükmüyor
Kod:
Hiçbir hata gözükmüyor
Kod:
Kod:
package com.tntyay;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.EntityShootBowEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin{
public static final Logger log = Logger.getLogger("Minecraft");
public void onEnable() {
log.log(Level.INFO, "[TNT-Yay]TNTYay Plugini Calisiyor!");
}
public void onDisable() {
log.log(Level.INFO, "[TNT-Yay]TNTYay Plugini Calisiyor!");
}
@EventHandler
public void bow(EntityShootBowEvent e){
if (!(e.getEntity() instanceof Player)){
return;
}
Player o = (Player)e.getEntity();
ItemStack tntyay = o.getItemInHand();
ItemMeta tntyayMeta = tntyay.getItemMeta();
if (tntyayMeta.getDisplayName().equalsIgnoreCase("TNTYay")){
e.setProjectile(o.getWorld().spawnEntity(o.getLocation(), EntityType.PRIMED_TNT));
}
else{
e.setCancelled(true);
}
}
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args) {
if (komut.getName().equalsIgnoreCase("tntyay")){
Player oyuncu = (Player) gonderen;
ItemStack tntyay = new ItemStack(Material.BOW);
ItemMeta tntyayMeta = tntyay.getItemMeta();
tntyayMeta.setDisplayName("TNTYay");
tntyay.setItemMeta(tntyayMeta);
Inventory oyuncuEnvanter = oyuncu.getInventory();
oyuncuEnvanter.addItem(tntyay);
oyuncu.sendMessage(ChatColor.RED + "TNT-Yay alındı.");
}
return false;
}
}