Residence

Residence 1.3.4

CreeperFace

Moderator
Staff member
CreeperFace submitted a new resource:

Residence - Advanced grief and steal protection plugin

Note
this plugin is direct port of bukkit version to nukkit. I'm not an author.

About

Residence is different from most protection plugins in that it aims for the users to be able to protect their own homes without having to bother the admin to do it. Residence has support for a variety of different protection types including preventing movement through areas, all of which can be configured by the land owner, and limited by the admin....
Read more about this resource...
 

ZeVeS

Member
I use Multipass plugin for the Permissions Group and set the permission for Residence Group.
Code:
Moderators:
  - residence.group.Moderators
But this permission is not perceived by Residence plugin as a Residence Group.


How do I use Permissions Group as a Residence Group ?
 

ZeVeS

Member
Of course.

Code:
Groups:
    Default: #group name
       # Information about the Residence zone that the player can define.
       #Uncomment the lines below to mirror this config to other groups.
       #Mirror:
         #- 'group1'
         #- 'group2'
       Residence:
           # Determins if this group can create residences or not.  This option can be overriden with the permissions node 'residence.create'
           CanCreate: true
.
.
.
                #WorldNameHere: #or you can apply them by each individual world
                     #build: false

    Moderators: #group name
       # Information about the Residence zone that the player can define.
       #Uncomment the lines below to mirror this config to other groups.
       #Mirror:
         #- 'group1'
         #- 'group2'
       Residence:
           # Determins if this group can create residences or not.  This option can be overriden with the permissions node 'residence.create'
           CanCreate: true
.
.
.
 

ZeVeS

Member
Thank you! The flags now works correctly and the plugin determines the presence of FAWE. :)

To use Lukeperms at the moment is inconvenient because of the lack of support from other plugins, such as MultiChat and others.

In the update, I found two more non-working flags: fireball and explode. Is it possible to correct these flags in the future update?
 

CreeperFace

Moderator
Staff member
Thank you! The flags now works correctly and the plugin determines the presence of FAWE. :)

To use Lukeperms at the moment is inconvenient because of the lack of support from other plugins, such as MultiChat and others.

In the update, I found two more non-working flags: fireball and explode. Is it possible to correct these flags in the future update?
FAWE is not supported for now, (at least I didn't test it, but probably doesn't work), and fireball is not implemented into nukkit. About ecplosion I tested it with TNT and explosion broke only blocks outside the residence
 

ZeVeS

Member
The TNT flag is not yet validated by me because the TNT block on the server itself is disabled.

Fireballs are present in Mob Plugin 0.6. Ghasts and Ifrits shoot bombs and destroy blocks inside residences.
 
Last edited:

ZeVeS

Member
Error in console when place lava into residence.
2018-5-16 22:59:39 [CRITICAL] "Не мог пройти 'cn.nukkit.event.block.BlockFromToEvent' событий для 'Residence v1.1': null на com.bekvon.bukkit.residence.listeners.ResidenceBlockListener"
2018-5-16 22:59:39 [ALERT] cn.nukkit.utils.EventException
at cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:34)
at cn.nukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:56)
at cn.nukkit.plugin.PluginManager.callEvent(PluginManager.java:542)
at cn.nukkit.block.BlockLiquid.liquidCollide(BlockLiquid.java:426)
at cn.nukkit.block.BlockLava.checkForHarden(BlockLava.java:182)
at cn.nukkit.block.BlockLiquid.onUpdate(BlockLiquid.java:191)
at cn.nukkit.block.BlockLava.onUpdate(BlockLava.java:85)
at cn.nukkit.block.BlockLavaStill.onUpdate(BlockLavaStill.java:37)
at cn.nukkit.level.Level.updateAround(Level.java:1192)
at cn.nukkit.level.Level.setBlock(Level.java:1671)
at cn.nukkit.level.Level.setBlock(Level.java:1628)
at cn.nukkit.block.BlockLiquid.flowIntoBlock(BlockLiquid.java:278)
at cn.nukkit.block.BlockLiquid.onUpdate(BlockLiquid.java:240)
at cn.nukkit.scheduler.BlockUpdateScheduler.perform(BlockUpdateScheduler.java:56)
at cn.nukkit.scheduler.BlockUpdateScheduler.tick(BlockUpdateScheduler.java:29)
at cn.nukkit.level.Level.doTick(Level.java:742)
at cn.nukkit.Server.checkTickUpdates(Server.java:999)
at cn.nukkit.Server.tick(Server.java:1085)
at cn.nukkit.Server.tickProcessor(Server.java:848)
at cn.nukkit.Server.start(Server.java:825)
at cn.nukkit.Server.<init>(Server.java:508)
at cn.nukkit.Nukkit.main(Nukkit.java:99)
Caused by: cn.nukkit.utils.LevelException: Undefined Level reference
at cn.nukkit.level.Position.getLocation(Position.java:98)
at com.bekvon.bukkit.residence.listeners.ResidenceBlockListener.onBlockFromTo(ResidenceBlockListener.java:187)
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 cn.nukkit.plugin.MethodEventExecutor.execute(MethodEventExecutor.java:29)
... 21 more
 
Top