• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Probleme mit ItemRules

Glenvan

Minecrafter
Registriert
24 Februar 2013
Beiträge
13
Diamanten
0
Hallo,
ich habe seit neusten folgende Probleme mit ItemRules:
Ständig taucht folgender Fehler im Log auf (meist beim ausloggen eines Spielers):

Code:
2013-02-23 23:03:35 [SEVERE] Could not pass event InventoryCloseEvent to ItemRules v1.0.8
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
	at net.minecraft.server.v1_4_R1.EntityHuman.die(EntityHuman.java:890)
	at net.minecraft.server.v1_4_R1.World.kill(World.java:997)
	at net.minecraft.server.v1_4_R1.PlayerList.disconnect(PlayerList.java:216)
	at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:719)
	at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:180)
	at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
	at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:66)
	at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:589)
	at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
	at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:485)
	at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:420)
	at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
Caused by: java.lang.NullPointerException
	at com.github.mineGeek.ItemRules.Events.Listeners.onInventoryClose(Listeners.java:255)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
	... 16 more

Nun das wichtigere Problem (vllt basiert es auf dem ersten). Ich will bestimmte Item Gruppen (Stein, Gold,...) erst ab bestimmten Rängen zugänglich machen und hat hat anfangs auch funktioniert. Leider passiert nach dem Promote nichts weiter, man kann auf der 2. Stufe kein Stein abbauen usw.

Hier mal die Config:

Code:
text:
    CanDoPrefix: 'Du kannst: '
    CanDoNextPrefix: 'Auf der naechsten Stufe kannst du '
    CannotDoPrefix: 'Nicht nutzbar: '
    DefaultRestrictedMessage: 'Das kannst du nicht tun'
#########################################
#
# Describes how XP and ItemLevels relate
# e.g. if you have a rule that restricts using something
# until level 5, but don't want player to lose
# that ability if they die, use itemLevel.min instead of XP.min
# and set levelDescresesItemLevel: false
#
#########################################
XP:
    itemLevelDefaultsToXPLevel: false
    levelIncreasesItemLevel: false
    levelDecreasesItemLevel: false
#########################################
#
# Aliases are a shorthand method for
# referring to a list of itemids. Instead
# of entering each itemid you want applied
# to each rule, create an alias here and
# use instead of the item id.
#
#########################################
aliases:
    stein: [1, 4, 16, 23, 29, 33, 34, 43, '43.3', '43.5', 44, '44.3', '44.5', 48, 67, 70, 77, 97, '97.1', '97.2', 98, '98.1', '98.2', 109, 139, 272, 273, 274, 275, 291]
    eisen: [15, '35.1', '35.2', '35.3', '35.4', '35.5', '35.6', '35.9', '35.10', '35.11', '35.12', '35.13', '35.14', 42, 71, 101, 256, 257, 258, 259, 265, 267, 292, 302, 303, 304, 305, 306, 307, 308, 309, 325, 326, 327, 328, 330, 335, 342, 343, 345, 351, '351.1', '351.2', '351.3', '351.4', '351.5', '351.6', '351.7', '351.8', '351.9', '351.10', '351.11', '351.12', '351.13', '351.14', 359]
    gold: [14, 21, 22, 27, 28, 41, 55, 73, 74, 75, 76, 93, 94, 266, 283, 284, 285, 286, 294, 314, 315, 316, 317, 322, 331, 356, 396]
    alchemie: []
    diamant: [56, 57, 264, 276, 277, 278, 279, 293, 310, 311, 312, 313 ]
#########################################
#
# rules are automatically processed and applied
# at various points in the game. This is the core
# of the mod where you define each restriction
#
#########################################
rules:
    Stein:
        description: 'Stein ab Siedler' 
        messages:
            restricted: 'Du kannst noch nicht mit Stein umgehen.'
        actions: [USE, BREAK,  CRAFT, PICKUP]
        groups:
            applyto: ['Besucher','Einwanderer']
        items:
            restrict: [stein]
    Eisen:
        description: 'Eisen ab Buerger' 
        messages:
            restricted: 'Du musst erst zum Buerger aufsteigen.'
        actions: [USE, BREAK, CRAFT, PICKUP]
        groups:
            applyto: ['Besucher','Einwanderer','Siedler']
        items:
            restrict: [eisen]
    Gold:
        description: 'Gold ab Lehrling' 
        messages:
            restricted: 'Du musst ein Lehrling sein!'
        actions: [USE, BREAK, PLACE, PICKUP]
        groups:
            applyto: ['Besucher','Einwanderer','Siedler','Buerger']
        items:
            restrict: [gold]
    Alchemie:
        description: 'Alchemie ab Gelehrter' 
        messages:
            restricted: 'Du bist noch nicht Weise genug!'
        actions: [USE, BREAK, PLACE, PICKUP]
        groups:
            applyto: ['Besucher','Einwanderer','Siedler','Buerger','Lehrling']
        items:
            restrict: [alchemie]
    Diamant:
        description: 'Diamant ab Meister' 
        messages:
            restricted: 'Du musst noch weiter ueben!'
        actions: [USE, BREAK, PLACE, PICKUP]
        groups:
            applyto: ['Besucher','Einwanderer','Siedler','Buerger','Lehrling','Gelehrter']
        items:
            restrict: [diamant]
#########################################
#
# Manualrules are not automatically applied
# to players. they are added via API's
# or via areaRules below.
#
#########################################
manualRules:
#########################################
#
# An area rule is a zone where manual rules
# are applied/removed from a player when they
# enter/exit an area. 
#
#########################################
areaRules:

Ich verwende folgende Plugins:
  • Spigot Build 562
  • Achievment
  • Announcer
  • ChatManager
  • CraftbukkitUpToDate
  • CraftConomy3
  • DeathCraft
  • Hyperconomy
  • ItemRules
  • LoginRank
  • LWC
  • MasterPromote
  • MaxBans
  • ModifyWorld
  • NoCheatPlus
  • Pex
  • SimpleRegionMarket
  • TempleCraft
  • TotalSimpleTeleport
  • Vault
  • WorldEdit
  • WorldGuard


Ich wäre echt für jeden Rat dankbar.
mfg
 

sirkarpfen

Minecrafter
Registriert
23 Februar 2013
Beiträge
10
Diamanten
0
Wichtig ist auch hier erstmal deine Bukkit-Version. Es kann daran liegen, dass es mit einem anderen Plugin kollidiert. Oder aber, die Version des Plugins ist einfach buggy. Eventuell müsstest du mal die Bukkit-Version Updaten oder eben das Plugin.

Zum 2. Problem kann vieleicht jemand mehr sagen, der das Plugin auch benutzt.
 

Glenvan

Minecrafter
Registriert
24 Februar 2013
Beiträge
13
Diamanten
0
Wichtig ist auch hier erstmal deine Bukkit-Version. Es kann daran liegen, dass es mit einem anderen Plugin kollidiert. Oder aber, die Version des Plugins ist einfach buggy. Eventuell müsstest du mal die Bukkit-Version Updaten oder eben das Plugin.

Zum 2. Problem kann vieleicht jemand mehr sagen, der das Plugin auch benutzt.

Danke dir für die Hilfe!
Ich habe nun den letzten recommended build von Craftbukkit laufen und der Fehler mit den Inventaren ist nun beseitigt. Da scheint wohl echt was inkompatibel zu sein. Leider hat das aber keinen Einfluss auf das 2. Problem :(
 

Glenvan

Minecrafter
Registriert
24 Februar 2013
Beiträge
13
Diamanten
0
Nach langem ausprobieren und testen sind wir nun auf den Fehler gekommen.
Leider übernimmt das Plugin die Vererbungen, welche ich in PEX eingestellt habe. Vielleicht kann ich damit nun auch anderen mit diesem Thread helfen.

Leider bläht sich dann mit jedem neuen Plugin die permissions.yml gleich mehrfach auf, statt es in einer Basisgruppe einzutragen. Aber ich denke die Größe der Datei sollte das System nicht beeinflussen :)

mfg
 
G

games6471

Guest
Nach langem ausprobieren und testen sind wir nun auf den Fehler gekommen.
Leider übernimmt das Plugin die Vererbungen, welche ich in PEX eingestellt habe. Vielleicht kann ich damit nun auch anderen mit diesem Thread helfen.

Leider bläht sich dann mit jedem neuen Plugin die permissions.yml gleich mehrfach auf, statt es in einer Basisgruppe einzutragen. Aber ich denke die Größe der Datei sollte das System nicht beeinflussen :)

mfg

Solange sie nicht 1 GB groß ist. ;)
Du kannst auch Gruppen erstellen, welche von anderen Gruppen eerben, somit kannst du deine permissions.yml verkleinern.
 

Glenvan

Minecrafter
Registriert
24 Februar 2013
Beiträge
13
Diamanten
0
Na, noch hält es sich in Grenzen und ich denke nicht, dass sie jemals annähernd so groß werden wird ;)
Aber meinst du sowas wie eine Basisfunktion-Gruppe, welche nicht im Rangsystem eingebunden ist bzw zu der man nicht promotet werden kann?

mfg
 
G

games6471

Guest
Na, noch hält es sich in Grenzen und ich denke nicht, dass sie jemals annähernd so groß werden wird ;)
Aber meinst du sowas wie eine Basisfunktion-Gruppe, welche nicht im Rangsystem eingebunden ist bzw zu der man nicht promotet werden kann?

mfg

Ich meine das so:

Du hast eine Bewohner Gruppe z.b. dort sind alle möglichen Permissions für diese definiert. Danach eerben die höheren Gruppen, wie Vip von dieser Bewohner Gruppe und du musst nur noch die zusätzlichen Permissions erwähnen. Super-Vip könnte dann von Vip eerben und hat dann alle Permissions von Bewohner und Vip...............
 

Glenvan

Minecrafter
Registriert
24 Februar 2013
Beiträge
13
Diamanten
0
Genau das hat das Problem mit ItemRules verursacht.

D.h. ich habe die Gruppe Einwohner, welche nur Holz benutzen kann und danach Siedler, welche Stein benutzen kann, aber kein Eisen. Durch das Erben überschneiden sich leider die Regeln für die Items und auch die Siedler können kein Stein, sondern nur Holz benutzen.
 
Oben