Probleme mit ItemRules

Dieses Thema im Forum "Server Plugins" wurde erstellt von Glenvan, 24. Februar 2013.

  1. Glenvan
    Offline

    Glenvan

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

    Code (Text):
    1. 2013-02-23 23:03:35 [SEVERE] Could not pass event InventoryCloseEvent to ItemRules v1.0.8
    2. org.bukkit.event.EventException
    3.     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    4.     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    5.     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
    6.     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
    7.     at net.minecraft.server.v1_4_R1.EntityHuman.die(EntityHuman.java:890)
    8.     at net.minecraft.server.v1_4_R1.World.kill(World.java:997)
    9.     at net.minecraft.server.v1_4_R1.PlayerList.disconnect(PlayerList.java:216)
    10.     at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:719)
    11.     at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:180)
    12.     at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:115)
    13.     at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
    14.     at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:66)
    15.     at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:589)
    16.     at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
    17.     at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:485)
    18.     at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:420)
    19.     at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
    20. Caused by: java.lang.NullPointerException
    21.     at com.github.mineGeek.ItemRules.Events.Listeners.onInventoryClose(Listeners.java:255)
    22.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    23.     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    24.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    25.     at java.lang.reflect.Method.invoke(Unknown Source)
    26.     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    27.     ... 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):
    1. text:
    2.     CanDoPrefix: 'Du kannst: '
    3.     CanDoNextPrefix: 'Auf der naechsten Stufe kannst du '
    4.     CannotDoPrefix: 'Nicht nutzbar: '
    5.     DefaultRestrictedMessage: 'Das kannst du nicht tun'
    6. #########################################
    7. #
    8. # Describes how XP and ItemLevels relate
    9. # e.g. if you have a rule that restricts using something
    10. # until level 5, but don't want player to lose
    11. # that ability if they die, use itemLevel.min instead of XP.min
    12. # and set levelDescresesItemLevel: false
    13. #
    14. #########################################
    15. XP:
    16.     itemLevelDefaultsToXPLevel: false
    17.     levelIncreasesItemLevel: false
    18.     levelDecreasesItemLevel: false
    19. #########################################
    20. #
    21. # Aliases are a shorthand method for
    22. # referring to a list of itemids. Instead
    23. # of entering each itemid you want applied
    24. # to each rule, create an alias here and
    25. # use instead of the item id.
    26. #
    27. #########################################
    28. aliases:
    29.     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]
    30.     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]
    31.     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]
    32.     alchemie: []
    33.     diamant: [56, 57, 264, 276, 277, 278, 279, 293, 310, 311, 312, 313 ]
    34. #########################################
    35. #
    36. # rules are automatically processed and applied
    37. # at various points in the game. This is the core
    38. # of the mod where you define each restriction
    39. #
    40. #########################################
    41. rules:
    42.     Stein:
    43.         description: 'Stein ab Siedler'
    44.         messages:
    45.             restricted: 'Du kannst noch nicht mit Stein umgehen.'
    46.         actions: [USE, BREAK,  CRAFT, PICKUP]
    47.         groups:
    48.             applyto: ['Besucher','Einwanderer']
    49.         items:
    50.             restrict: [stein]
    51.     Eisen:
    52.         description: 'Eisen ab Buerger'
    53.         messages:
    54.             restricted: 'Du musst erst zum Buerger aufsteigen.'
    55.         actions: [USE, BREAK, CRAFT, PICKUP]
    56.         groups:
    57.             applyto: ['Besucher','Einwanderer','Siedler']
    58.         items:
    59.             restrict: [eisen]
    60.     Gold:
    61.         description: 'Gold ab Lehrling'
    62.         messages:
    63.             restricted: 'Du musst ein Lehrling sein!'
    64.         actions: [USE, BREAK, PLACE, PICKUP]
    65.         groups:
    66.             applyto: ['Besucher','Einwanderer','Siedler','Buerger']
    67.         items:
    68.             restrict: [gold]
    69.     Alchemie:
    70.         description: 'Alchemie ab Gelehrter'
    71.         messages:
    72.             restricted: 'Du bist noch nicht Weise genug!'
    73.         actions: [USE, BREAK, PLACE, PICKUP]
    74.         groups:
    75.             applyto: ['Besucher','Einwanderer','Siedler','Buerger','Lehrling']
    76.         items:
    77.             restrict: [alchemie]
    78.     Diamant:
    79.         description: 'Diamant ab Meister'
    80.         messages:
    81.             restricted: 'Du musst noch weiter ueben!'
    82.         actions: [USE, BREAK, PLACE, PICKUP]
    83.         groups:
    84.             applyto: ['Besucher','Einwanderer','Siedler','Buerger','Lehrling','Gelehrter']
    85.         items:
    86.             restrict: [diamant]
    87. #########################################
    88. #
    89. # Manualrules are not automatically applied
    90. # to players. they are added via API's
    91. # or via areaRules below.
    92. #
    93. #########################################
    94. manualRules:
    95. #########################################
    96. #
    97. # An area rule is a zone where manual rules
    98. # are applied/removed from a player when they
    99. # enter/exit an area.
    100. #
    101. #########################################
    102. 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
     
    #1
  2. sirkarpfen
    Offline

    sirkarpfen

    Registriert seit:
    23. Februar 2013
    Beiträge:
    10
    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.
     
    #2
  3. Glenvan
    Offline

    Glenvan

    Registriert seit:
    24. Februar 2013
    Beiträge:
    13
    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 :(
     
    #3
  4. Glenvan
    Offline

    Glenvan

    Registriert seit:
    24. Februar 2013
    Beiträge:
    13
    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
     
    #4
  5. games6471
    Online

    games6471

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

    Glenvan

    Registriert seit:
    24. Februar 2013
    Beiträge:
    13
    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
     
    #6
  7. games6471
    Online

    games6471

    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...............
     
    #7
  8. Glenvan
    Offline

    Glenvan

    Registriert seit:
    24. Februar 2013
    Beiträge:
    13
    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.
     
    #8