Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Błędy w pluginie


Rekomendowane odpowiedzi

Opublikowano
[22:28:57 ERROR]: Could not load 'plugins\menuHenas.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:162) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:133) [spigot.jar:git-Spigot-1649]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
va:369) [spigot.jar:git-Spigot-1649]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.reload(CraftServer.java:86
4) [spigot.jar:git-Spigot-1649]
        at org.bukkit.Bukkit.reload(Bukkit.java:301) [spigot.jar:git-Spigot-1649
]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
23) [spigot.jar:git-Spigot-1649]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
1) [spigot.jar:git-Spigot-1649]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServe
r.java:767) [spigot.jar:git-Spigot-1649]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(Craf
tServer.java:753) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.DedicatedServer.aB(DedicatedServer.java:
326) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:2
90) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:5
84) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:490) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [spigot.jar:git-Spigot-1649]
Caused by: org.yaml.snakeyaml.scanner.ScannerException: null; mapping values are
 not allowed here;  in 'reader', line 6, column 14:
      description: null
                 ^
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:87
1) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
va:360) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:22
6) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(Par
serImpl.java:558) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~
[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143)
~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
:230) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:159) ~
[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
2) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
 ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
tructor.java:120) ~[spigot.jar:git-Spigot-1649]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) ~[spigot.jar:gi
t-Spigot-1649]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:412) ~[spigot.jar:git-Spigot-1
649]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
java:232) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:157) ~[spigot.jar:git-Spigot-1649]
        ... 13 more
[22:28:57 INFO]: Server permissions file permissions.yml is empty, ignoring it

A tutaj kod:

package menuHenas;

import java.util.Arrays;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public final class Main extends JavaPlugin{
	 
    public void Inventory(Main instance){}
   
    public ItemStack su = new ItemStack(Material.DIAMOND_SWORD, 1);{
        ItemMeta im = su.getItemMeta();
        im.setDisplayName(ChatColor.GREEN + "Survival");
        su.setItemMeta(im);
}

    public ItemStack compass = new ItemStack(Material.COMPASS, 1);{
        ItemMeta im = compass.getItemMeta();
        im.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Gamemode world");
        im.setLore(Arrays.asList(ChatColor.GOLD + "" + ChatColor.BOLD + "Choose your world !"));
        compass.setItemMeta(im);
}
    org.bukkit.inventory.Inventory inv = Bukkit.getServer().createInventory(null, 9, ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "Gamemode chooser");{
        inv.setItem(1, su);
}
    public void onJoin(PlayerJoinEvent e){
        Player p = e.getPlayer();
        PlayerInventory i = p.getInventory();
        i.addItem(compass); 
}
    @EventHandler
    public void onClick(InventoryClickEvent e){
        if(!e.getInventory().getName().equals(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "World chooser")){
            return;
}
    if(e.getCurrentItem().getItemMeta() == null){
        return;
}
    if(e.getCurrentItem().getItemMeta().getDisplayName() == su.getItemMeta().getDisplayName()){
        if(e.getWhoClicked() instanceof Player){
            Player p = (Player) e.getWhoClicked();
            p.closeInventory();
}
}
}
    @EventHandler
    public void onUse(PlayerInteractEvent e){
        Player p = e.getPlayer();
        if(p.getItemInHand().getType() == Material.COMPASS){
            if(p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.AQUA + "" + ChatColor.BOLD + "World Chooser")){
                p.openInventory(inv);
}
}
}              
}

Proszę o pomoc !

Opublikowano

W 2 linii piszę że coś źle zrobione z plugin.yml.

Sprawdzi i zobacz czy wszystko dobrze zrobiłeś :)

Opublikowano

Jak masz komende to musisz dac tak 

commands: 
  Komenda:

    i dalej lecisz 


Pamietaj kazdy ":" musisz dac enter i dwie spacje 

 

 

Opublikowano

@Daimenes124

Teraz takie błędy wyskakują, poprawiłem plugin.yml na taki (jak niżej):

[15:51:49 ERROR]: Could not load 'plugins\menuHenas.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
: menuHenas/Main : Unsupported major.minor version 52.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:133) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:341) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:263) [spigot.jar:git-Spigot-1649]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
va:369) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:152) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:458) [spigot.jar:git-Spigot-1649]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [spigot.jar:git-Spigot-1649]
Caused by: java.lang.UnsupportedClassVersionError: menuHenas/Main : Unsupported
major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_75]
        at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_75]
        at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0
_75]
        at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_75]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_75]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_
75]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_75]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:101) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:86) ~[spigot.jar:git-Spigot-1649]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_75]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_75]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_75]
        at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_75]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:64) ~[spigot.jar:git-Spigot-1649]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:129) ~[spigot.jar:git-Spigot-1649]
        ... 6 more
[15:51:49 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!

Plugin.yml:

name: menuHenas
main: menuHenas.Main
version: 0.1
description: menubyHenas
Opublikowano

@GotoFinal

Serwer jest na laptopie, czyli według mnie ta sama java ;D

 

EDIT:

Zresetowałem Eclipse, zmieniłem na 1.7 i już nie wywala błedów :O

 

Jeszcze jedno pytanie, czemu jak wbijam na serwer to nie dostaje kompasu, o to kod:

package menuHenas;


import java.util.Arrays;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public final class Main extends JavaPlugin{

	public void Inventory(Main instance){}
   
    public ItemStack su = new ItemStack(Material.DIAMOND_SWORD, 1);{
        ItemMeta im = su.getItemMeta();
        im.setDisplayName(ChatColor.GREEN + "Hardcore");
        su.setItemMeta(im);
}

    public ItemStack compass = new ItemStack(Material.COMPASS, 1);{
        ItemMeta im = compass.getItemMeta();
        im.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "World chooser");
        im.setLore(Arrays.asList(ChatColor.GOLD + "" + ChatColor.BOLD + "Choose your world !"));
        compass.setItemMeta(im);
}
    org.bukkit.inventory.Inventory inv = Bukkit.getServer().createInventory(null, 9, ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "World chooser");{
        inv.setItem(1, su);
}
    public void onJoin(PlayerJoinEvent e){
        Player p = e.getPlayer();
        PlayerInventory i = p.getInventory();
        i.addItem(compass); 
}
    @EventHandler
    public void onClick(InventoryClickEvent e){
        if(!e.getInventory().getName().equals(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "World chooser")){
            return;
}
    if(e.getCurrentItem().getItemMeta() == null){
        return;
}
    if(e.getCurrentItem().getItemMeta().getDisplayName() == su.getItemMeta().getDisplayName()){
        if(e.getWhoClicked() instanceof Player){
            Player p = (Player) e.getWhoClicked();
            p.closeInventory();
}
}
}
    @EventHandler
    public void onUse(PlayerInteractEvent e){
        Player p = e.getPlayer();
        if(p.getItemInHand().getType() == Material.COMPASS){
            if(p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.AQUA + "" + ChatColor.BOLD + "World Chooser")){
                p.openInventory(inv);
}
}
}              
}
Opublikowano

nie masz 

@EventHandler

nad 

 public void onJoin(PlayerJoinEvent e){

i nie formatuj tak kodu...

tak się tego nie robi...

 

Wcisnij Ctrl + Alt + F, czy jakoś podobnie, CRTL + SHIFT + F, nie pamiętam jak to było na eclipse, ale ten kod jest kompletnie nie czytelny...

Gdzieś ty się nauczył tak pisać, następnym razem po prsotu ominę posta jak dalej formatowanie będzie tak zrypane, nie mam zamiaru nad tym siedzieć i "dekodować"

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...