Olá, bom to criando meu projeto no netbeans, e acabei me deparando com um problema, tive como base um código ja pronto, porem ele apresenta um erro que ja tentei de diversas formas corrigir ele, refiz o código com meus conhecimentos e nem mesmo assim, eu consigo!
Abaixo vo colocar o código Base, da onde eu peguei, o código todo apresenta ai!
[code]// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov Date: 07/10/2013 08:02:55
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: KitPvP.java
package kitpvp;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.*;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;
public class KitPvP extends JavaPlugin
implements Listener
{
private FileConfiguration config;
ArrayList Spawn;
ArrayList Cooldown;
ArrayList NoMove;
public KitPvP()
{
Spawn = new ArrayList();
Cooldown = new ArrayList();
NoMove = new ArrayList();
}
public void onEnable()
{
saveDefaultConfig();
config = getConfig();
getServer().getPluginManager().registerEvents(this, this);
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String args[])
{
if(cmd.getName().equalsIgnoreCase("SetLoc1"))
{
Player p = (Player)sender;
if(p.hasPermission("kitpvp.setloc1"))
{
p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Player 1 ir\341 nascer aqui-KitPvP!").toString());
Location location = p.getLocation();
int X = location.getBlockX();
int Y = location.getBlockY();
int Z = location.getBlockZ();
config.set("X", Integer.valueOf(X));
config.set("Y", Integer.valueOf(Y));
config.set("Z", Integer.valueOf(Z));
config.set("world", p.getWorld().getName());
saveConfig();
}
}
if(cmd.getName().equalsIgnoreCase("SetLoc2"))
{
Player p = (Player)sender;
if(p.hasPermission("kitpvp.setloc2"))
{
p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Player 2 ir\341 nascer aqui-Kit-PvP!").toString());
Location location2 = p.getLocation();
int X = location2.getBlockX();
int Y = location2.getBlockY();
int Z = location2.getBlockZ();
config.set("X1", Integer.valueOf(X));
config.set("Y1", Integer.valueOf(Y));
config.set("Z1", Integer.valueOf(Z));
config.set("world", p.getWorld().getName());
saveConfig();
}
}
if(cmd.getName().equalsIgnoreCase("SetReturn"))
{
Player p = (Player)sender;
if(p.hasPermission("kitpvp.setreturn"))
{
p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("O retorno do 1v1 ser\341 aqui-Kit-PvP!").toString());
Location locationR = p.getLocation();
int XR = locationR.getBlockX();
int YR = locationR.getBlockY();
int ZR = locationR.getBlockZ();
config.set("ReturnX", Integer.valueOf(XR));
config.set("ReturnY", Integer.valueOf(YR));
config.set("ReturnZ", Integer.valueOf(ZR));
config.set("world", p.getWorld().getName());
saveConfig();
}
}
if(cmd.getName().equalsIgnoreCase("1v1"))
{
Player p = (Player)sender;
int ZR = config.getInt("ReturnZ");
int YR = config.getInt("ReturnY");
int XR = config.getInt("ReturnX");
Location loc = new Location(Bukkit.getWorld(config.getString("world")), XR, YR, ZR);
p.teleport(loc);
p.getInventory().clear();
p.getInventory().setArmorContents(null);
ItemStack BlazeRod = new ItemStack(Material.BLAZE_ROD);
ItemStack Crops = new ItemStack(Material.RECORD_9);
ItemStack Watch = new ItemStack(Material.WATCH);
ItemMeta blaze = BlazeRod.getItemMeta();
ItemMeta watch1 = Watch.getItemMeta();
blaze.setDisplayName((new StringBuilder()).append(ChatColor.GOLD).append(ChatColor.BOLD).append("FATALITYKITS 1v1").toString());
watch1.setDisplayName((new StringBuilder()).append(ChatColor.RED).append(ChatColor.BOLD).append("ESCONDER PLAYERS!").toString());
ArrayList Blaze = new ArrayList();
ArrayList watch = new ArrayList();
Blaze.add((new StringBuilder()).append(ChatColor.GREEN).append("[").append(ChatColor.YELLOW).append("FATALITYKITS").append(ChatColor.GREEN).append("]").append(ChatColor.RED).append("Desafie um player para x1!").toString());
watch.add((new StringBuilder()).append(ChatColor.GREEN).append("[").append(ChatColor.YELLOW).append("FATALITYKITS").append(ChatColor.GREEN).append("]").append(ChatColor.RED).append("Esconda os players!").toString());
blaze.setLore(Blaze);
BlazeRod.setItemMeta(blaze);
BlazeRod.getItemMeta().setLore(Blaze);
watch1.setLore(watch);
Watch.setItemMeta(watch1);
Watch.getItemMeta().setLore(watch);
p.getInventory().addItem(new ItemStack[] {
BlazeRod
});
p.getInventory().addItem(new ItemStack[] {
Watch
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
p.getInventory().addItem(new ItemStack[] {
Crops
});
if(Spawn.contains(p))
Spawn.remove(p);
}
if(cmd.getName().equalsIgnoreCase("sair"))
{
Player p = (Player)sender;
p.getInventory().clear();
p.setHealth(0.0D);
config.set(p.getName(), null);
}
return true;
}
@EventHandler
public void onPlayerChallenge(EntityDamageByEntityEvent evt)
{
Entity target = evt.getEntity();
Entity selector = evt.getDamager();
if((selector instanceof Player) && (target instanceof Player))
{
if(((Player)selector).getItemInHand().getType().equals(Material.RECORD_9))
evt.setCancelled(true);
if(((Player)selector).getItemInHand().getType().equals(Material.BLAZE_ROD))
{
Player t = (Player)target;
Player s = (Player)selector;
evt.setCancelled(true);
}
if(((Player)selector).getItemInHand().getType().equals(Material.WATCH))
{
Player t = (Player)target;
Player s = (Player)selector;
evt.setCancelled(true);
getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(s) /* anonymous class not found */
class _anm1 {}
, 100L);
if(!Cooldown.contains(s))
{
s.sendMessage((new StringBuilder()).append(ChatColor.RED).append("[").append(ChatColor.GOLD).append(“FatalityKits”).append(ChatColor.RED).append("]").append(ChatColor.GOLD).append(" “).append(ChatColor.GOLD).append(t.getName()).append(ChatColor.GREEN).append(” “).append(ChatColor.WHITE).append(“foi desafiado para “).append(ChatColor.DARK_GRAY).append(“um “).append(ChatColor.GOLD).append(“x1!”).toString());
t.sendMessage((new StringBuilder()).append(ChatColor.RED).append(”[”).append(ChatColor.GOLD).append(“FatalityKits”).append(ChatColor.RED).append(”]”).append(ChatColor.GOLD).append(” “).append(ChatColor.GOLD).append(s.getName()).append(ChatColor.GREEN).append(” ").append(ChatColor.WHITE).append("lhe desafiou para ").append(ChatColor.DARK_GRAY).append("um ").append(ChatColor.GOLD).append(“x1!”).toString());
config.set(s.getName(), t.getName());
saveConfig();
String config1 = config.getString(t.getName());
Cooldown.add(s);
if(config1.equals(s.getName()))
{
double x = config.getInt(“X1”);
double y = config.getInt(“Y1”);
double z = config.getInt(“Z1”);
double x1 = config.getInt(“X”);
double y1 = config.getInt(“Y”);
double z1 = config.getInt(“Z”);
Player aplayer[];
int j = (aplayer = Bukkit.getOnlinePlayers()).length;
for(int i = 0; i < j; i++)
{
Player players = aplayer[i];
((Player)target).hidePlayer(players);
((Player)selector).hidePlayer(players);
}
((Player)selector).showPlayer((Player)target);
((Player)target).showPlayer((Player)selector);
Player selector1 = (Player)selector;
Player target1 = (Player)target;
ItemStack Helm = new ItemStack(Material.IRON_HELMET);
ItemStack Chest = new ItemStack(Material.IRON_CHESTPLATE);
ItemStack Legs = new ItemStack(Material.IRON_LEGGINGS);
ItemStack Boots = new ItemStack(Material.IRON_BOOTS);
ItemStack Sword = new ItemStack(Material.DIAMOND_SWORD);
ItemStack Soup = new ItemStack(Material.MUSHROOM_SOUP);
selector1.getInventory().clear();
target1.getInventory().clear();
selector1.getInventory().remove(Material.BLAZE_ROD);
selector1.getInventory().setHelmet(Helm);
selector1.getInventory().setChestplate(Chest);
selector1.getInventory().setLeggings(Legs);
selector1.getInventory().setBoots(Boots);
selector1.getInventory().addItem(new ItemStack[] {
Sword
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
selector1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().remove(Material.BLAZE_ROD);
target1.getInventory().setHelmet(Helm);
target1.getInventory().setChestplate(Chest);
target1.getInventory().setLeggings(Legs);
target1.getInventory().setBoots(Boots);
target1.getInventory().addItem(new ItemStack[] {
Sword
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.getInventory().addItem(new ItemStack[] {
Soup
});
target1.setHealth(20D);
target1.setExhaustion(0.0F);
selector1.setHealth(20D);
selector1.setExhaustion(0.0F);
NoMove.add(selector1);
NoMove.add(target1);
String selector2 = selector1.getName();
String target2 = target1.getName();
getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(selector1, target1, selector2, target2), class _anm1() 40L);
getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(selector1, target1, selector2, target2) /* anonymous class not found */
class _anm3 {}
, 30L);
getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(selector1, target1, selector2, target2) /* anonymous class not found */
class _anm4 {}
, 20L);
getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(selector1, target1, selector2, target2) /* anonymous class not found */
class _anm5 {}
, 10L);
selector1.teleport(new Location(Bukkit.getWorld(config.getString(“world”)), x, y, z));
target1.teleport(new Location(Bukkit.getWorld(config.getString(“world”)), x1, y1, z1));
config.set(t.getName(), “on”);
config.set(s.getName(), “on”);
saveConfig();
}
}
}
}
}
@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent evt)
{
Player p = evt.getEntity();
if(!(p instanceof Player));
String config1 = config.getString(p.getName());
if(config1.equals("on"))
{
evt.getDrops().clear();
evt.getDrops().remove(Boolean.valueOf(true));
Player player = p.getKiller();
player.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Voc\352 ganhou o x1 contra ").append(ChatColor.RED).append(ChatColor.BOLD).append(p.getName()).toString());
double ReturnX = config.getInt("ReturnX");
double ReturnY = config.getInt("ReturnY");
double ReturnZ = config.getInt("ReturnZ");
Location loc = new Location(Bukkit.getWorld(config.getString("world")), ReturnX, ReturnY, ReturnZ);
player.getInventory().clear();
p.getInventory().clear();
ItemStack BlazeRod = new ItemStack(Material.BLAZE_ROD);
ItemStack Crops = new ItemStack(Material.RECORD_9);
ItemStack Watch = new ItemStack(Material.WATCH);
ItemMeta blaze = BlazeRod.getItemMeta();
ItemMeta watch1 = Watch.getItemMeta();
blaze.setDisplayName((new StringBuilder()).append(ChatColor.GOLD).append(ChatColor.BOLD).append("FATALITYKITS 1v1").toString());
watch1.setDisplayName((new StringBuilder()).append(ChatColor.RED).append(ChatColor.BOLD).append("ESCONDER PLAYERS!").toString());
ArrayList Blaze = new ArrayList();
ArrayList watch = new ArrayList();
Blaze.add((new StringBuilder()).append(ChatColor.GREEN).append("[").append(ChatColor.YELLOW).append("FATALITYKITS").append(ChatColor.GREEN).append("]").append(ChatColor.RED).append("Desafie um player para x1!").toString());
watch.add((new StringBuilder()).append(ChatColor.GREEN).append("[").append(ChatColor.YELLOW).append("FATALITYKITS").append(ChatColor.GREEN).append("]").append(ChatColor.RED).append("Esconda os players!").toString());
blaze.setLore(Blaze);
BlazeRod.setItemMeta(blaze);
BlazeRod.getItemMeta().setLore(Blaze);
watch1.setLore(watch);
Watch.setItemMeta(watch1);
Watch.getItemMeta().setLore(watch);
player.getInventory().addItem(new ItemStack[] {
BlazeRod
});
player.getInventory().addItem(new ItemStack[] {
Watch
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().addItem(new ItemStack[] {
Crops
});
player.getInventory().setArmorContents(null);
player.teleport(loc);
player.setHealth(20D);
player.setExhaustion(0.0F);
Player aplayer[];
int k = (aplayer = getServer().getOnlinePlayers()).length;
for(int i = 0; i < k; i++)
{
Player playerToShow = aplayer[i];
p.showPlayer(playerToShow);
player.showPlayer(playerToShow);
}
Spawn.add(p);
config.set(player.getName(), null);
config.set(p.getName(), null);
}
}
@EventHandler
public void onPlayerFirstJoin(PlayerJoinEvent evt)
{
Player p = evt.getPlayer();
p.sendMessage((new StringBuilder()).append(ChatColor.BOLD).append(ChatColor.GOLD).append("Bem vindo h\341 arena 1v1, feito por AranhaGameplay").toString());
}
@EventHandler
public void onPlayerClick(InventoryClickEvent evt)
{
ItemStack Click = evt.getCurrentItem();
if(Click.getType().equals(Material.RECORD_9))
evt.setCancelled(true);
if(Click.getType().equals(Material.BLAZE_ROD))
evt.setCancelled(true);
}
@EventHandler
public void onPlayerDrop(PlayerDropItemEvent evt)
{
ItemStack i = evt.getItemDrop().getItemStack();
if(i.getType().equals(Material.RECORD_9) || i.getType().equals(Material.BLAZE_ROD) || i.getType().equals(Material.WATCH))
evt.setCancelled(true);
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent evt)
{
Player p = evt.getPlayer();
if(NoMove.contains(p))
evt.setCancelled(true);
}
public void onDisable()
{
}
}
[/code]
Bom aparentemente o código esta tudo bem, mais na seguinte line: 190 -> o código apresenta um erro que nem eu sei identificar, já tentei mesmo de várias formas, então decidi pedir ajuda para os mais experientes na área!
o código que apresenta o erro é o seguinte:
[code]getServer().getScheduler().scheduleSyncDelayedTask(this, new Object(s) /* anonymous class not found */
class _anm1 {}
, 100L);[/code]
Por favor, me ajudem eu to preso somente nesta parte, gráto!