CortexPE / Hierarchy

[WIP] It's time to ditch PurePerms and PureChat. // Innovative role-based permission management system
GNU Affero General Public License v3.0
61 stars 11 forks source link

Server Crash while Migration #28

Closed suerion closed 4 years ago

suerion commented 4 years ago

After Restart with the new Update, it would Migrate some Roles, but ther is the next problem. Here is the Crashdump

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: Hierarchy v1.2.0

Code:
[130] 
[131]   /**
[132]    * @param int $roleID
[133]    *
[134]    * @return int
[135]    * @throws UnresolvedRoleException
[136]    */
[137]   private function resolveRoleIndex(int $roleID): int {
[138]       foreach($this->roles as $i => $role) {
[139]           if($role["ID"] == $roleID) {
[140]               return $i;
[141]           }
[142]       }
[143]       throw new UnresolvedRoleException("Unable to resolve unknown role with ID {$roleID}");
[144]   }
[145] 
[146]   public function shutdown(): void {
[147]       // should be saved already
[148]   }
[149] 

Backtrace:
#0 plugins/Hierarchy_dev-85.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(139): pocketmine\utils\Utils::errorExceptionHandler(integer 2, string[26] Illegal string offset 'ID', string[136] phar:///home/minecraft/multicraft/servers/PE/pocketmine/plugins/Hierarchy_dev-85, integer 139, array[3])
#1 plugins/Hierarchy_dev-85.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(110): CortexPE\Hierarchy\data\role\IndexedRoleDS->resolveRoleIndex(integer 4)
#2 plugins/Hierarchy_dev-85.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(96): CortexPE\Hierarchy\data\role\IndexedRoleDS->removeRolePermission(object CortexPE\Hierarchy\role\Role, string[20] pocketmine.broadcast)
#3 plugins/Hierarchy_dev-85.phar/src/CortexPE/Hierarchy/role/Role(164): CortexPE\Hierarchy\data\role\IndexedRoleDS->addRolePermission(object CortexPE\Hierarchy\role\Role, object pocketmine\permission\Permission, boolean 1)
#4 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(245): CortexPE\Hierarchy\role\Role->denyPermission(object pocketmine\permission\Permission)
#5 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(134): CortexPE\HRKMigrator\Main::procRolePermission(object CortexPE\Hierarchy\role\Role, string[20] pocketmine.broadcast)
#6 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(81): CortexPE\HRKMigrator\Main->doMigration()
#7 src/pocketmine/scheduler/ClosureTask(61): CortexPE\HRKMigrator\Main->CortexPE\HRKMigrator\{closure}(integer 1)
#8 src/pocketmine/scheduler/TaskHandler(134): pocketmine\scheduler\ClosureTask->onRun(integer 1)
#9 src/pocketmine/scheduler/TaskScheduler(176): pocketmine\scheduler\TaskHandler->run(integer 1)
#10 src/pocketmine/plugin/PluginManager(643): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 1)
#11 src/pocketmine/Server(2380): pocketmine\plugin\PluginManager->tickSchedulers(integer 1)
#12 src/pocketmine/Server(2143): pocketmine\Server->tick()
#13 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
#14 src/pocketmine/Server(1584): pocketmine\Server->start()
#15 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[49] /home/minecraft/multicraft/servers/PE/pocketmine/, string[57] /home/minecraft/multicraft/servers/PE/pocketmine/plugins/)
#16 src/pocketmine/PocketMine(296): pocketmine\server()
#17 (11): require(string[104] phar:///home/minecraft/multicraft/servers/PE/pocketmine/PocketMine-MP.phar/src/p)
suerion commented 4 years ago

this merge fix will not fix my failure after migrating,

Extract with dev Tools, edited the file how it should be in the merge of intagaming -> created a new phar -> same issue

[19:35:52] [Server thread/INFO]: [HRKMigrator] Loading PurePerms group data...
[19:35:52] [Server thread/INFO]: [HRKMigrator] Migrating 'Kinder' group permissions...
[19:35:52] [Server thread/INFO]: [HRKMigrator] Migrating 'Eltern' group permissions...
[19:35:52] [Server thread/INFO]: [HRKMigrator] Migrating 'Architekten' group permissions...
[19:35:52] [Server thread/CRITICAL]: ErrorException: "Illegal string offset 'ID'" (EXCEPTION) in "plugins/Hierarchy_v1.2.0.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS" at line 139
[19:35:52] [Server thread/DEBUG]: #0 plugins/Hierarchy_v1.2.0.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(139): pocketmine\utils\Utils::errorExceptionHandler(integer 2, string[26] Illegal string offset 'ID', string[136] phar:///home/minecraft/multicraft/servers/PE/pocketmine/plugins/Hierarchy_v1.2.0, integer 139, array[3])
[19:35:52] [Server thread/DEBUG]: #1 plugins/Hierarchy_v1.2.0.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(110): CortexPE\Hierarchy\data\role\IndexedRoleDS->resolveRoleIndex(integer 4)
[19:35:52] [Server thread/DEBUG]: #2 plugins/Hierarchy_v1.2.0.phar/src/CortexPE/Hierarchy/data/role/IndexedRoleDS(96): CortexPE\Hierarchy\data\role\IndexedRoleDS->removeRolePermission(object CortexPE\Hierarchy\role\Role, string[20] pocketmine.broadcast)
[19:35:52] [Server thread/DEBUG]: #3 plugins/Hierarchy_v1.2.0.phar/src/CortexPE/Hierarchy/role/Role(164): CortexPE\Hierarchy\data\role\IndexedRoleDS->addRolePermission(object CortexPE\Hierarchy\role\Role, object pocketmine\permission\Permission, boolean 1)
[19:35:52] [Server thread/DEBUG]: #4 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(245): CortexPE\Hierarchy\role\Role->denyPermission(object pocketmine\permission\Permission)
[19:35:52] [Server thread/DEBUG]: #5 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(134): CortexPE\HRKMigrator\Main::procRolePermission(object CortexPE\Hierarchy\role\Role, string[20] pocketmine.broadcast)
[19:35:52] [Server thread/DEBUG]: #6 plugins/HRKMigrator_dev-3.phar/src/CortexPE/HRKMigrator/Main(81): CortexPE\HRKMigrator\Main->doMigration()
[19:35:52] [Server thread/DEBUG]: #7 src/pocketmine/scheduler/ClosureTask(61): CortexPE\HRKMigrator\Main->CortexPE\HRKMigrator\{closure}(integer 1)
[19:35:52] [Server thread/DEBUG]: #8 src/pocketmine/scheduler/TaskHandler(134): pocketmine\scheduler\ClosureTask->onRun(integer 1)
[19:35:52] [Server thread/DEBUG]: #9 src/pocketmine/scheduler/TaskScheduler(176): pocketmine\scheduler\TaskHandler->run(integer 1)
[19:35:52] [Server thread/DEBUG]: #10 src/pocketmine/plugin/PluginManager(643): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 1)
[19:35:52] [Server thread/DEBUG]: #11 src/pocketmine/Server(2380): pocketmine\plugin\PluginManager->tickSchedulers(integer 1)
[19:35:52] [Server thread/DEBUG]: #12 src/pocketmine/Server(2143): pocketmine\Server->tick()
[19:35:52] [Server thread/DEBUG]: #13 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
[19:35:52] [Server thread/DEBUG]: #14 src/pocketmine/Server(1584): pocketmine\Server->start()
[19:35:52] [Server thread/DEBUG]: #15 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[49] /home/minecraft/multicraft/servers/PE/pocketmine/, string[57] /home/minecraft/multicraft/servers/PE/pocketmine/plugins/)
[19:35:52] [Server thread/DEBUG]: #16 src/pocketmine/PocketMine(296): pocketmine\server()
[19:35:52] [Server thread/DEBUG]: #17 (11): require(string[104] phar:///home/minecraft/multicraft/servers/PE/pocketmine/PocketMine-MP.phar/src/p)

Yeah, i know multiworld is not implemented yet, but i don't know, why it is stuck on the 3 Group

---
Kinder:
  alias: knd
  inheritance: []
  permissions: []
  worlds:
    Plotwelt:
      isDefault: true
      permissions:
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - myplot.claimplots.4
      - myplot.command.add
      - myplot.command.auto
      - myplot.command.biome
      - myplot.command.clear
      - myplot.command.denyplayer
      - myplot.command.dispose
      - myplot.command.home
      - myplot.command.info
      - myplot.command.list
      - myplot.command.middle
      - myplot.command.name
      - myplot.command.remove
      - myplot.command.undenyplayer
      - portal.minigames
      - slapper
      - worldguard.enter.Plotwelt
      - worldguard.leave.Plotwelt
    Minigames:
      isDefault: true
      permissions:
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - portal.plotwelt
      - portal.skyblock
      - portal.skywars
      - slapper
      - worldguard.enter.Minigames
      - worldguard.leave.Minigames
    Projekte:
      permissions: []
    SkyWars:
      isDefault: true
      permissions:
      - portal.swplotwelt
      - slapper
      - sw.cmd.help
      - sw.cmd.join
      - sw.cmd.leave
      - sw.cmd.shop
      - worldguard.enter.Skywars
      - worldguard.leave.Skywars
    SkyBlock:
      isDefault: true
      permissions:
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - portal.sbplotwelt
      - skyblock.interaction
      - slapper
      - worldguard.enter.Skyblock
      - worldguard.leave.Skyblock
    BedWars:
      isDefault: true
      permissions: []
    Ducktales:
      permissions: []
    SkyLands:
      permissions: []
  isDefault: true
Eltern:
  alias: eln
  inheritance:
  - Kinder
  permissions: []
  worlds:
    Plotwelt:
      isDefault: false
      permissions: []
    SkyBlock:
      isDefault: false
      permissions: []
    Farmwelt:
      isDefault: false
      permissions: []
    Minigames:
      isDefault: false
      permissions: []
    Projekte:
      isDefault: false
      permissions: []
    SkyWars:
      isDefault: false
      permissions: []
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
Architekten:
  alias: atk
  inheritance: []
  permissions:
  - Vanish.see
  - Vanish.use
  - essentials
  - essentials.gamemode
  - essentials.kit
  - essentials.kit.other
  - pchat.colored.format
  - pchat.colored.nametag
  - pocketmine.broadcast
  - pocketmine.command
  - pocketmine.command.gamemode
  - pocketmine.command.give
  - pocketmine.command.kick
  - pocketmine.command.list
  - pocketmine.command.me
  - pocketmine.command.teleport
  - pocketmine.command.time
  - pperms.command
  - pperms.command.ppinfo
  worlds:
    Plotwelt:
      isDefault: false
      permissions:
      - essentialstp.command.back
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.delwarp
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.setspawn
      - essentialstp.command.setwarp
      - essentialstp.command.sign.spawn
      - essentialstp.command.sign.spawn.break
      - essentialstp.command.sign.spawn.create
      - essentialstp.command.sign.warp
      - essentialstp.command.sign.warp.break
      - essentialstp.command.sign.warp.create
      - essentialstp.command.sign.wild
      - essentialstp.command.sign.wild.break
      - essentialstp.command.sign.wild.create
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - essentialstp.command.wild
      - invsee.enderinventory
      - invsee.enderinventory.modify
      - invsee.enderinventory.view
      - invsee.inventory
      - invsee.inventory.modify
      - invsee.inventory.view
      - mw.cmd.create
      - mw.cmd.gamerule
      - mw.cmd.help
      - mw.cmd.info
      - mw.cmd.list
      - mw.cmd.load
      - mw.cmd.manage
      - mw.cmd.rename
      - mw.cmd.teleport
      - mw.cmd.unload
      - mw.cmd.update
      - myplot.claimplots.4
      - myplot.command.add
      - myplot.command.auto
      - myplot.command.biome
      - myplot.command.clear
      - myplot.command.denyplayer
      - myplot.command.dispose
      - myplot.command.home
      - myplot.command.info
      - myplot.command.list
      - myplot.command.middle
      - myplot.command.name
      - myplot.command.remove
      - myplot.command.reset
      - myplot.command.undenyplayer
      - pchat.coloredMessages
      - pchat.command
      - pchat.command.setformat
      - pchat.command.setnametag
      - pchat.command.setprefix
      - pchat.command.setsuffix
      - per-world-player.bypass
      - portal.minigames
      - portalspe.admin
      - slapper
      - slapper.command
      - slapper.create
      - slapper.edit
      - slapper.help
      - slapper.id
      - slapper.nothing
      - slapper.rca
      - slapper.remove
      - we.command.brush
      - we.command.copy
      - we.command.debug
      - we.command.flip
      - we.command.flood
      - we.command.paste
      - we.command.pos
      - we.command.redo
      - we.command.replace
      - we.command.rotate
      - we.command.schematic
      - we.command.set
      - we.command.toggledebug
      - we.command.togglewand
      - we.command.undo
      - we.command.wand
      - worldguard.break-bypass.Plotwelt
      - worldguard.build-bypass.Plotwelt
      - worldguard.bypass-cmd.Plotwelt
      - worldguard.create
      - worldguard.delete
      - worldguard.edit.Plotwelt
      - worldguard.enchantingtable.Plotwelt
      - worldguard.enter.Plotwelt
      - worldguard.leave.Plotwelt
      - worldguard.modify
      - worldguard.ui
      - worldguard.useanvil.Plotwelt
      - worldguard.usechest.Plotwelt
      - worldguard.usechestender.Plotwelt
      - worldguard.usecraftingtable.Plotwelt
      - worldguard.usedoors.Plotwelt
      - worldguard.usefurnaces.Plotwelt
      - worldguard.usegates.Plotwelt
      - worldguard.usenoteblock.Plotwelt
      - worldguard.usetrapdoors.Plotwelt
    SkyBlock:
      isDefault: false
      permissions:
      - essentialstp.command.back
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.delwarp
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.setspawn
      - essentialstp.command.setwarp
      - essentialstp.command.sign.spawn
      - essentialstp.command.sign.spawn.break
      - essentialstp.command.sign.spawn.create
      - essentialstp.command.sign.warp
      - essentialstp.command.sign.warp.break
      - essentialstp.command.sign.warp.create
      - essentialstp.command.sign.wild
      - essentialstp.command.sign.wild.break
      - essentialstp.command.sign.wild.create
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - essentialstp.command.wild
      - invsee.enderinventory
      - invsee.enderinventory.modify
      - invsee.enderinventory.view
      - invsee.inventory
      - invsee.inventory.modify
      - invsee.inventory.view
      - mw.cmd.create
      - mw.cmd.gamerule
      - mw.cmd.help
      - mw.cmd.info
      - mw.cmd.list
      - mw.cmd.load
      - mw.cmd.manage
      - mw.cmd.rename
      - mw.cmd.teleport
      - mw.cmd.unload
      - mw.cmd.update
      - pchat.coloredMessages
      - pchat.command
      - pchat.command.setformat
      - pchat.command.setnametag
      - pchat.command.setprefix
      - pchat.command.setsuffix
      - per-world-player.bypass
      - portal.sbplotwelt
      - skyblock.interaction
      - slapper
      - slapper.command
      - slapper.create
      - slapper.edit
      - slapper.help
      - slapper.id
      - slapper.nothing
      - slapper.rca
      - slapper.remove
      - we.command.brush
      - we.command.copy
      - we.command.debug
      - we.command.flip
      - we.command.flood
      - we.command.paste
      - we.command.pos
      - we.command.redo
      - we.command.replace
      - we.command.rotate
      - we.command.schematic
      - we.command.set
      - we.command.toggledebug
      - we.command.togglewand
      - we.command.undo
      - we.command.wand
      - worldguard.break-bypass.Skyblock
      - worldguard.build-bypass.Skyblock
      - worldguard.bypass-cmd.Skyblock
      - worldguard.create
      - worldguard.delete
      - worldguard.edit.Skyblock
      - worldguard.enchantingtable.Skyblock
      - worldguard.enter.Skyblock
      - worldguard.leave.Skyblock
      - worldguard.modify
      - worldguard.ui
      - worldguard.useanvil.Skyblock
      - worldguard.usechest.Skyblock
      - worldguard.usechestender.Skyblock
      - worldguard.usecraftingtable.Skyblock
      - worldguard.usedoors.Skyblock
      - worldguard.usefurnaces.Skyblock
      - worldguard.usegates.Skyblock
      - worldguard.usenoteblock.Skyblock
      - worldguard.usetrapdoors.Skyblock
    Minigames:
      isDefault: false
      permissions:
      - essentialstp.command.back
      - essentialstp.command.bedsetshome
      - essentialstp.command.delhome
      - essentialstp.command.delwarp
      - essentialstp.command.home
      - essentialstp.command.sethome
      - essentialstp.command.setspawn
      - essentialstp.command.setwarp
      - essentialstp.command.sign.spawn
      - essentialstp.command.sign.spawn.break
      - essentialstp.command.sign.spawn.create
      - essentialstp.command.sign.warp
      - essentialstp.command.sign.warp.break
      - essentialstp.command.sign.warp.create
      - essentialstp.command.sign.wild
      - essentialstp.command.sign.wild.break
      - essentialstp.command.sign.wild.create
      - essentialstp.command.spawn
      - essentialstp.command.tpa
      - essentialstp.command.tpaccept
      - essentialstp.command.tpahere
      - essentialstp.command.tpdeny
      - essentialstp.command.warp
      - essentialstp.command.wild
      - invsee.enderinventory
      - invsee.enderinventory.modify
      - invsee.enderinventory.view
      - invsee.inventory
      - invsee.inventory.modify
      - invsee.inventory.view
      - mw.cmd.create
      - mw.cmd.gamerule
      - mw.cmd.help
      - mw.cmd.info
      - mw.cmd.list
      - mw.cmd.load
      - mw.cmd.manage
      - mw.cmd.rename
      - mw.cmd.teleport
      - mw.cmd.unload
      - mw.cmd.update
      - pchat.coloredMessages
      - pchat.command
      - pchat.command.setformat
      - pchat.command.setnametag
      - pchat.command.setprefix
      - pchat.command.setsuffix
      - per-world-player.bypass
      - portal.plotwelt
      - portal.skyblock
      - portal.skywars
      - portalspe.admin
      - slapper
      - slapper.command
      - slapper.create
      - slapper.edit
      - slapper.help
      - slapper.id
      - slapper.nothing
      - slapper.rca
      - slapper.remove
      - we.command.brush
      - we.command.copy
      - we.command.debug
      - we.command.flip
      - we.command.flood
      - we.command.paste
      - we.command.pos
      - we.command.redo
      - we.command.replace
      - we.command.rotate
      - we.command.schematic
      - we.command.set
      - we.command.toggledebug
      - we.command.togglewand
      - we.command.undo
      - we.command.wand
      - worldguard.break-bypass.Minigames
      - worldguard.build-bypass.Minigames
      - worldguard.bypass-cmd.Minigames
      - worldguard.create
      - worldguard.delete
      - worldguard.edit.Minigames
      - worldguard.enchantingtable.Minigames
      - worldguard.enter.Minigames
      - worldguard.leave.Minigames
      - worldguard.modify
      - worldguard.ui
      - worldguard.useanvil.Minigames
      - worldguard.usechest.Minigames
      - worldguard.usechestender.Minigames
      - worldguard.usecraftingtable.Minigames
      - worldguard.usedoors.Minigames
      - worldguard.usefurnaces.Minigames
      - worldguard.usegates.Minigames
      - worldguard.usenoteblock.Minigames
      - worldguard.usetrapdoors.Minigames
    Projekte:
      isDefault: false
      permissions:
      - worldguard.create
      - worldguard.modify
      - worldguard.ui
    SkyWars:
      isDefault: false
      permissions:
      - invsee.enderinventory
      - invsee.enderinventory.modify
      - invsee.enderinventory.view
      - invsee.inventory
      - invsee.inventory.modify
      - invsee.inventory.view
      - pchat.coloredMessages
      - pchat.command
      - pchat.command.setformat
      - pchat.command.setnametag
      - pchat.command.setprefix
      - pchat.command.setsuffix
      - per-world-player.bypass
      - portal.swplotwelt
      - sw.cmd.arenas
      - sw.cmd.create
      - sw.cmd.help
      - sw.cmd.join
      - sw.cmd.kick
      - sw.cmd.leave
      - sw.cmd.random
      - sw.cmd.remove
      - sw.cmd.set
      - sw.cmd.shop
      - sw.cmd.start
      - sw.kit
      - worldguard.break-bypass.Skywars
      - worldguard.build-bypass.Skywars
      - worldguard.bypass-cmd.Skywars
      - worldguard.create
      - worldguard.delete
      - worldguard.edit.Skywars
      - worldguard.enchantingtable.Skywars
      - worldguard.enter.Skywars
      - worldguard.leave.Skywars
      - worldguard.modify
      - worldguard.ui
      - worldguard.useanvil.Skywars
      - worldguard.usechest.Skywars
      - worldguard.usechestender.Skywars
      - worldguard.usecraftingtable.Skywars
      - worldguard.usedoors.Skywars
      - worldguard.usefurnaces.Skywars
      - worldguard.usegates.Skywars
      - worldguard.usenoteblock.Skywars
      - worldguard.usetrapdoors.Skywars
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
Team:
  alias: sup
  inheritance:
  - Architekten
  permissions:
  - Vanish.see
  - Vanish.use
  - essentials
  - essentials.gamemode
  - essentials.kit
  - essentials.kit.other
  - pchat.colored.format
  - pchat.colored.nametag
  - pocketmine.broadcast
  - pocketmine.command
  - pocketmine.command.gamemode
  - pocketmine.command.give
  - pocketmine.command.kick
  - pocketmine.command.list
  - pocketmine.command.me
  - pocketmine.command.teleport
  - pocketmine.command.time
  - pperms.command
  - pperms.command.ppinfo
  worlds:
    Plotwelt:
      isDefault: false
      permissions:
      - badwordblocker.bypass
      - badwordblocker.bypass.caps
      - badwordblocker.bypass.same
      - badwordblocker.bypass.spam
      - badwordblocker.bypass.swear
      - pperms.command.addgroup
      - pperms.command.addparent
      - pperms.command.defgroup
      - pperms.command.fperms
      - pperms.command.groups
      - pperms.command.grpinfo
      - pperms.command.listgperms
      - pperms.command.listuperms
      - pperms.command.ppinfo
      - pperms.command.ppreload
      - pperms.command.ppsudo
      - pperms.command.rmgroup
      - pperms.command.rmparent
      - pperms.command.setgperm
      - pperms.command.setgroup
      - pperms.command.setuperm
      - pperms.command.unsetgperm
      - pperms.command.unsetuperm
      - pperms.command.usrinfo
    Minigames:
      isDefault: false
      permissions:
      - badwordblocker.bypass
      - badwordblocker.bypass.caps
      - badwordblocker.bypass.same
      - badwordblocker.bypass.spam
      - badwordblocker.bypass.swear
      - pperms.command.addgroup
      - pperms.command.addparent
      - pperms.command.defgroup
      - pperms.command.fperms
      - pperms.command.groups
      - pperms.command.grpinfo
      - pperms.command.listgperms
      - pperms.command.listuperms
      - pperms.command.ppinfo
      - pperms.command.ppreload
      - pperms.command.ppsudo
      - pperms.command.rmgroup
      - pperms.command.rmparent
      - pperms.command.setgperm
      - pperms.command.setgroup
      - pperms.command.setuperm
      - pperms.command.unsetgperm
      - pperms.command.unsetuperm
      - pperms.command.usrinfo
    Projekte:
      isDefault: false
      permissions: []
    SkyBlock:
      isDefault: false
      permissions:
      - badwordblocker.bypass
      - badwordblocker.bypass.caps
      - badwordblocker.bypass.same
      - badwordblocker.bypass.spam
      - badwordblocker.bypass.swear
    SkyWars:
      isDefault: false
      permissions:
      - badwordblocker.bypass
      - badwordblocker.bypass.caps
      - badwordblocker.bypass.same
      - badwordblocker.bypass.spam
      - badwordblocker.bypass.swear
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
Leitung:
  alias: ltg
  inheritance:
  - Architekten
  - Team
  permissions:
  - Vanish.see
  - Vanish.use
  - essentials
  - essentials.gamemode
  - essentials.kit
  - essentials.kit.other
  - pchat.colored.format
  - pchat.colored.nametag
  - pocketmine.broadcast
  - pocketmine.command
  - pocketmine.command.gamemode
  - pocketmine.command.give
  - pocketmine.command.kick
  - pocketmine.command.list
  - pocketmine.command.me
  - pocketmine.command.teleport
  - pocketmine.command.time
  - pperms.command
  - pperms.command.ppinfo
  worlds:
    Plotwelt:
      isDefault: false
      permissions:
      - devtools
      - devtools.command
      - devtools.command.checkperm
      - devtools.command.checkperm.other
      - devtools.command.extractplugin
      - devtools.command.genplugin
      - devtools.command.makeplugin
      - jhelom.command.wbackup
      - mw.cmd.delete
    Minigames:
      isDefault: false
      permissions:
      - devtools
      - devtools.command
      - devtools.command.checkperm
      - devtools.command.checkperm.other
      - devtools.command.extractplugin
      - devtools.command.genplugin
      - devtools.command.makeplugin
      - jhelom.command.wbackup
      - mw.cmd.delete
    Projekte:
      isDefault: false
      permissions: []
    SkyBlock:
      isDefault: false
      permissions:
      - devtools
      - devtools.command
      - devtools.command.checkperm
      - devtools.command.checkperm.other
      - devtools.command.extractplugin
      - devtools.command.genplugin
      - devtools.command.makeplugin
      - jhelom.command.wbackup
      - mw.cmd.delete
    SkyWars:
      isDefault: false
      permissions:
      - jhelom.command.wbackup
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
Technik:
  alias: tek
  inheritance:
  - Architekten
  - Kinder
  - Leitung
  - Team
  permissions:
  - Vanish.see
  - Vanish.use
  - essentials
  - essentials.gamemode
  - essentials.kit
  - essentials.kit.other
  - pchat.colored.format
  - pchat.colored.nametag
  - pocketmine.broadcast
  - pocketmine.command
  - pocketmine.command.gamemode
  - pocketmine.command.give
  - pocketmine.command.kick
  - pocketmine.command.list
  - pocketmine.command.me
  - pocketmine.command.teleport
  - pocketmine.command.time
  - pperms.command
  - pperms.command.ppinfo
  worlds:
    Plotwelt:
      isDefault: false
      permissions: []
    SkyBlock:
      isDefault: false
      permissions: []
    Minigames:
      isDefault: false
      permissions: []
    Projekte:
      isDefault: false
      permissions: []
    SkyWars:
      isDefault: false
      permissions: []
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
OP:
  alias: op
  isDefault: false
  inheritance:
  - Architekten
  - Kinder
  - Leitung
  - Team
  permissions:
  - '*'
  worlds:
    Plotwelt:
      isDefault: false
      permissions: []
    SkyBlock:
      isDefault: false
      permissions: []
    Minigames:
      isDefault: false
      permissions: []
    Projekte:
      isDefault: false
      permissions: []
    SkyWars:
      isDefault: false
      permissions: []
    BedWars:
      isDefault: false
      permissions: []
    Ducktales:
      isDefault: false
      permissions: []
    SkyLands:
      isDefault: false
      permissions: []
...
suerion commented 4 years ago

roles.yml

---
- ID: 1
  Name: Member
  isDefault: true
  Permissions:
  - essentialstp.command.bedsethome
  - essentialstp.command.sign.warp
  - essentialstp.command.sign.spawn
  - customareas.command
  - texter.command.txt
  - hierarchy.info.member
  - pocketmine.broadcast.user
  - pocketmine.command.kill.self
  - pocketmine.command.me
  - pocketmine.command.tell
  - pocketmine.command.help
  - pocketmine.command.version
  - -myplot.command.auto
  - -myplot.command.biome
  - -myplot.command.clear
  - -myplot.command.denyplayer
  - -myplot.command.dispose
  - -myplot.command.home
  - -myplot.command.info
  - -myplot.command.list
  - -myplot.command.middle
  - -myplot.command.name
  - -myplot.command.undenyplayer
  - -sw.cmd.help
  - -sw.cmd.join
  - -sw.cmd.leave
  - -sw.cmd.shop
  - -essentialstp.command.delhome
  - -essentialstp.command.home
  - -essentialstp.command.sethome
  - -essentialstp.command.spawn
  - -essentialstp.command.tpa
  - -essentialstp.command.tpaccept
  - -essentialstp.command.tpahere
  - -essentialstp.command.tpdeny
  - -essentialstp.command.warp
  - -skyblock.interaction
  - -slapper
- 4
- Architekten
- false
- []
- 3
- Eltern
- false
- []
- ID: 2
  Name: Operator
  isDefault: false
  Permissions:
  - devtools.command.makeplugin
  - devtools.command.extractplugin
  - devtools.command.checkperm.other
  - devtools.command.checkperm
  - devtools.command.genplugin
  - devtools.command
  - devtools
  - we.session
  - we.command.donate
  - we.command.language
  - we.command.help
  - we.command.info
  - we.command.limit
  - we.command.report
  - we.command.setrange
  - we.command.version
  - we.command.biome.info
  - we.command.biome.list
  - we.command.biome.set
  - we.command.biome
  - we.command.brush.name
  - we.command.brush
  - we.command.clipboard.clear
  - we.command.clipboard.copy
  - we.command.clipboard.cut
  - we.command.clipboard.flip
  - we.command.clipboard.paste
  - we.command.clipboard.rotate
  - we.command.clipboard
  - we.command.generation.cyl
  - we.command.generation
  - we.command.history.clear
  - we.command.history.redo
  - we.command.history.undo
  - we.command.history
  - we.command.region.overlay
  - we.command.region.replace
  - we.command.region.set
  - we.command.region
  - we.command.selection.chunk
  - we.command.selection.hpos
  - we.command.selection.pos
  - we.command.selection.info.count
  - we.command.selection.info.listchunks
  - we.command.selection.info.size
  - we.command.selection.info
  - we.command.selection
  - we.command.tool.debug
  - we.command.tool.floodfill
  - we.command.tool.toggledebug
  - we.command.tool.togglewand
  - we.command.tool.wand
  - we.command.tool
  - we.command.utility.calculate
  - we.command.utility
  - we.command
  - customalerts.help
  - customalerts.info
  - customalerts.reload
  - customalerts
  - myplot.command.help
  - myplot.command.claim
  - myplot.command.info
  - myplot.command.generate
  - myplot.command.addhelper
  - myplot.command.removehelper
  - myplot.command.denyplayer
  - myplot.command.undenyplayer
  - myplot.command.auto
  - myplot.command.clear
  - myplot.command.dispose
  - myplot.command.reset
  - myplot.command.biome
  - myplot.command.biomes
  - myplot.command.home
  - myplot.command.homes
  - myplot.command.name
  - myplot.command.give
  - myplot.command.warp
  - myplot.command.done
  - myplot.command.middle
  - myplot.command.list
  - myplot.command.pvp
  - myplot.command.clone
  - myplot.command
  - myplot.admin.clear
  - myplot.admin.biome
  - myplot.admin.biomes
  - myplot.admin.dispose
  - myplot.admin.reset
  - myplot.admin.addhelper
  - myplot.admin.removehelper
  - myplot.admin.denyplayer.bypass
  - myplot.admin.denyplayer
  - myplot.admin.undenyplayer
  - myplot.admin.build.plot
  - myplot.admin.build.road
  - myplot.admin.build
  - myplot.admin.name
  - myplot.admin.warp
  - myplot.admin.done
  - myplot.admin.middle
  - myplot.admin.list
  - myplot.admin.pvp.bypass
  - myplot.admin.pvp
  - myplot.admin.clone
  - myplot.admin
  - myplot.claimplots.2
  - myplot.claimplots.unlimited
  - myplot.claimplots
  - clearplayer.command.cleararmor
  - clearplayer.command.clearinventory
  - sw.cmd.help
  - sw.cmd.create
  - sw.cmd.remove
  - sw.cmd.set
  - sw.cmd.arenas
  - sw.cmd.start
  - sw.cmd.shop
  - sw.cmd.kick
  - sw.cmd.leave
  - sw.cmd.join
  - sw.cmd.random
  - sw.kit
  - sw.cmd
  - pperms.command.addgroup
  - pperms.command.addparent
  - pperms.command.defgroup
  - pperms.command.fperms
  - pperms.command.groups
  - pperms.command.listgperms
  - pperms.command.listuperms
  - pperms.command.ppinfo
  - pperms.command.ppreload
  - pperms.command.rmgroup
  - pperms.command.rmparent
  - pperms.command.setgperm
  - pperms.command.setgroup
  - pperms.command.setuperm
  - pperms.command.unsetgperm
  - pperms.command.unsetuperm
  - pperms.command.usrinfo
  - pperms.command
  - pperms.noeul.ppsudo
  - pperms.noeul
  - pperms
  - vanish.use
  - vanish.see
  - parkour.create
  - parkour.*
  - pchat.command.setformat
  - pchat.command.setnametag
  - pchat.command.setprefix
  - pchat.command.setsuffix
  - pchat.command
  - pchat.coloredMessages
  - pchat
  - mw.cmd.help
  - mw.cmd.create
  - mw.cmd.teleport
  - mw.cmd.list
  - mw.cmd.load
  - mw.cmd.unload
  - mw.cmd.delete
  - mw.cmd.update
  - mw.cmd.info
  - mw.cmd.gamerule
  - mw.cmd.manage
  - mw.cmd.rename
  - mw.cmd
  - skyblock.interaction
  - skyblock.island.basic
  - skyblock.island.op
  - skyblock.island.shelly
  - skyblock.island.palm
  - skyblock.island.lost
  - invsee.inventory.view
  - invsee.inventory.modify.self
  - invsee.inventory.modify
  - invsee.enderinventory.view
  - invsee.enderinventory.modify.self
  - invsee.enderinventory.modify
  - essentialstp.command.tpdeny
  - essentialstp.command.tpaccept
  - essentialstp.command.tpahere
  - essentialstp.command.tpa
  - essentialstp.command.delwarp
  - essentialstp.command.setwarp
  - essentialstp.command.warp
  - essentialstp.command.setspawn
  - essentialstp.command.spawn
  - essentialstp.command.wild
  - essentialstp.command.back
  - essentialstp.command.delhome
  - essentialstp.command.sethome
  - essentialstp.command.home
  - essentialstp.command.bedsethome
  - essentialstp.command.sign.warp
  - essentialstp.command.sign.wild
  - essentialstp.command.sign.spawn
  - essentialstp.command.sign.warp.create
  - essentialstp.command.sign.wild.create
  - essentialstp.command.sign.spawn.create
  - essentialstp.command.sign.warp.break
  - essentialstp.command.sign.wild.break
  - essentialstp.command.sign.spawn.break
  - essentialstp.command.*
  - essentialstp.*
  - badwordblocker.bypass.swear
  - badwordblocker.bypass.same
  - badwordblocker.bypass.spam
  - badwordblocker.bypass.caps
  - badwordblocker.bypass
  - customareas.command
  - customareas.bypass
  - slapper.command
  - slapper.create
  - slapper.edit
  - slapper.nothing
  - slapper.rca
  - slapper.remove
  - slapper.id
  - slapper.help
  - slapper
  - texter.command.txt
  - texter.command.*
  - texter.*
  - slapperplus.command
  - hierarchy.flush
  - hierarchy.info.list_roles
  - hierarchy.info.list_perms
  - hierarchy.info.member
  - hierarchy.info.role
  - hierarchy.info
  - hierarchy.role.add_permission
  - hierarchy.role.deny_permission
  - hierarchy.role.remove_permission
  - hierarchy.role.create
  - hierarchy.role.delete
  - hierarchy.role.give
  - hierarchy.role.take
  - hierarchy.member.add_permission
  - hierarchy.member.deny_permission
  - hierarchy.member.remove_permission
  - hierarchy.member.transfer_privileges
  - pocketmine.broadcast.admin
  - pocketmine.broadcast.user
  - pocketmine.broadcast
  - pocketmine.spawnprotect.bypass
  - pocketmine.command.whitelist.add
  - pocketmine.command.whitelist.remove
  - pocketmine.command.whitelist.reload
  - pocketmine.command.whitelist.enable
  - pocketmine.command.whitelist.disable
  - pocketmine.command.whitelist.list
  - pocketmine.command.whitelist
  - pocketmine.command.ban.player
  - pocketmine.command.ban.ip
  - pocketmine.command.ban.list
  - pocketmine.command.ban
  - pocketmine.command.unban.player
  - pocketmine.command.unban.ip
  - pocketmine.command.unban
  - pocketmine.command.op.give
  - pocketmine.command.op.take
  - pocketmine.command.op
  - pocketmine.command.save.enable
  - pocketmine.command.save.disable
  - pocketmine.command.save.perform
  - pocketmine.command.save
  - pocketmine.command.time.add
  - pocketmine.command.time.set
  - pocketmine.command.time.start
  - pocketmine.command.time.stop
  - pocketmine.command.time.query
  - pocketmine.command.time
  - pocketmine.command.kill.self
  - pocketmine.command.kill.other
  - pocketmine.command.kill
  - pocketmine.command.me
  - pocketmine.command.tell
  - pocketmine.command.say
  - pocketmine.command.give
  - pocketmine.command.effect
  - pocketmine.command.enchant
  - pocketmine.command.particle
  - pocketmine.command.teleport
  - pocketmine.command.kick
  - pocketmine.command.stop
  - pocketmine.command.list
  - pocketmine.command.help
  - pocketmine.command.plugins
  - pocketmine.command.reload
  - pocketmine.command.version
  - pocketmine.command.gamemode
  - pocketmine.command.defaultgamemode
  - pocketmine.command.seed
  - pocketmine.command.status
  - pocketmine.command.gc
  - pocketmine.command.timings
  - pocketmine.command.spawnpoint
  - pocketmine.command.setworldspawn
  - pocketmine.command.transferserver
  - pocketmine.command.title
  - pocketmine.command.difficulty
  - pocketmine.command
  - pocketmine
...
intagaming commented 4 years ago

Well, I guess you didn't implement that correctly.

image

Here's "your" result roles.yml that's completely working:

image
suerion commented 4 years ago

Could be, that was a failure with DevTools? I had changed all things what you inserted in the branch.

But it is okey, thanks :)

suerion commented 4 years ago

Issue is with the pull request resolved ;)

suerion commented 4 years ago

@CortexPE