Mam problem z listerinach
Z konsoli
17:32:22 [INFO] Entities enhanced[0] subclassed[2]
17:32:23 [SEVERE] Could not load 'plugins/interplugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassCastException: class pl.interplugin.Main
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugins(CraftServer.java:239)
at org.bukkit.craftbukkit.v1_4_R1.CraftServer.(CraftServer.java:217)
at net.minecraft.server.v1_4_R1.PlayerList.(PlayerList.java:55)
at net.minecraft.server.v1_4_R1.DedicatedPlayerList.(SourceFile:11)
at net.minecraft.server.v1_4_R1.DedicatedServer.init(DedicatedServer.java:104)
at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:399)
at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Caused by: java.lang.ClassCastException: class pl.interplugin.Main
at java.lang.Class.asSubclass(Class.java:3046)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:174)
... 9 more
Main.class
package pl.interplugin;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
System.out.println("InterPlugin(ON)");
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable() {
System.out.println("InterPlugin(OFF)");
}
public void antytnt(BlockPlaceEvent p){
if(p.getBlock().getType() == Material.TNT){
String BlockTnt= "TNT Jest Zablokowane";
BlockTnt = this.getConfig().getString("BlockTnt");
p.setBuild(false);
p.getPlayer().sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD + BlockTnt);
}
}
public void logowanie(PlayerLoginEvent l){
String Witamy= "Witamy na serwerze DP-Craft :D !";
String niedlugo= "Niedlugo 20 slotow ! ;>";
Witamy = this.getConfig().getString("Witamy");
niedlugo = this.getConfig().getString("niedlugo");
l.getPlayer().sendMessage(ChatColor.GREEN +"[InterPlugin]"+ ChatColor.GOLD + Witamy);
l.getPlayer().sendMessage(ChatColor.GREEN +"[InterPlugin]"+ ChatColor.GOLD + niedlugo);
}
@Override
public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
if(label.equalsIgnoreCase("it")){
if(!(sender instanceof Player)){
return false;
}
Player player = (Player) sender;
if(player.hasPermission("InterPlugin.info")){
player.sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD +"Twoj Exp: " + player.getLevel());
player.sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD +"Twoj nick: " + player.getName());
}
else
{
player.sendMessage(ChatColor.RED + "Nie masz uprawnien");
}
}
return false;
}
}
package pl.interplugin;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
System.out.println("InterPlugin(ON)");
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable() {
System.out.println("InterPlugin(OFF)");
}
public void antytnt(BlockPlaceEvent p){
if(p.getBlock().getType() == Material.TNT){
String BlockTnt= "TNT Jest Zablokowane";
BlockTnt = this.getConfig().getString("BlockTnt");
p.setBuild(false);
p.getPlayer().sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD + BlockTnt);
}
}
public void logowanie(PlayerLoginEvent l){
String Witamy= "Witamy na serwerze DP-Craft :D !";
String niedlugo= "Niedlugo 20 slotow ! ;>";
Witamy = this.getConfig().getString("Witamy");
niedlugo = this.getConfig().getString("niedlugo");
l.getPlayer().sendMessage(ChatColor.GREEN +"[InterPlugin]"+ ChatColor.GOLD + Witamy);
l.getPlayer().sendMessage(ChatColor.GREEN +"[InterPlugin]"+ ChatColor.GOLD + niedlugo);
}
@Override
public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
if(label.equalsIgnoreCase("it")){
if(!(sender instanceof Player)){
return false;
}
Player player = (Player) sender;
if(player.hasPermission("InterPlugin.info")){
player.sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD +"Twoj Exp: " + player.getLevel());
player.sendMessage(ChatColor.GREEN + "[InterPlugin]" + ChatColor.GOLD +"Twoj nick: " + player.getName());
}
else
{
player.sendMessage(ChatColor.RED + "Nie masz uprawnien");
}
}
return false;
}
}
plugin.yml
name: InterPlugin
version: 1.0
main: pl.interplugin.Main
commands:
it:
description: InterPlugin info o graczu
usage: /it
config.yml
BlockTnt: TNT Jest Zablokowane
niedlugo: Niedlugo 20 slotow !;>
Witamy: Witamy na serwerze DP-Craft