Git Product home page Git Product logo

skyclaims's Introduction

SkyClaims Releases Discord

English | Chinese


SkyClaims is a plugin for SkyBlock servers that run Grief Defender for protection. Instead of reinventing the wheel and adding custom protection for islands, SkyClaims will implement claims from one of Sponge's most powerful plugins, Grief Defender! With this design, nearly every Grief Defender feature will be available to players for managing their islands.

This plugin is in Beta. Live support is available for the latest builds through Discord!

Features

  • Complete control of command usage with granular permissions (ie specific biomes for setbiome)
  • Automatic creation of islands and their encompassing claim
  • Support multiple island designs via Sponge schematics
  • Expanding islands using claim blocks
  • Isolation of islands to their own Minecraft region file
  • Allow spawn/tp on your island at a configurable location
  • Work in teams:
    • Invite new players to an island
    • Kick existing players from an island
    • Leave an island
    • Transfer island ownership to another player
    • Limit the number of islands a player may join
  • Change the biome of a block, chunk or entire island
  • Limit entity spawning per island
  • Automatic removal of inactive islands
  • Island messaging via GP's /townchat//tc for chatting within your island
  • Economy support for schematics & island expansion
  • Configurable island layouts (linear & spiral planned)

Dependencies

Additional Information

Plugin releases are available on Ore.

Detailed feature information is available on our Wiki.

Bug reports and feature requests can be made on GitHub.

Discord | PayPal

skyclaims's People

Contributors

curscascis avatar jbreuer95 avatar minecreatr avatar mohron avatar slind14 avatar subtank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skyclaims's Issues

Can't create islands

Version:

  • Sponge: spongeforge-1.11.2-2393-6.1.0-BETA-2499
  • SkyClaims: SkyClaims-0.22.0-BETA
  • GriefPrevention: griefprevention-1.11.2-4.1.0.317
  • Permissions: LuckPerms-Sponge-3.2.61

Expected Behavior:

Creating islands

Actual Behavior:

I get an error and the island isnt created, the console states
[Server] Server thread/ERROR [Sponge]: Error occurred while executing command 'is create' for source EntityPlayerMP['WorseWaif'/85, l='SkyIslands', x=64.60, y=114.37, z=3.29]: me.ryanhamshire.griefprevention.api.claim.Claim$Builder.cuboid(Z)Lme/ryanhamshire/griefprevention/api/claim/Claim$Builder;

Steps To Reproduce:

I just go into the void world I created, and type /is create

Loot cleaning.

Good evening. I already addressed to you with a similar problem. Here is the last ticket - #39 . In the new version things are also not cleaned, but at the same time, the chests and blocks, which fall out of them visually, do not disappear. The problem in the video is - https://youtu.be/MNYUtD-FsXc . I'm waiting for an early reply. Thank you!

Island reset command broken

Version

  • SkyClaims: Jenkins Build #81
  • GriefPrevention: 1.10.2-2.3.1.251
  • SpongeForge: 1.10.2-2221-5.1.0-BETA-2168

Expected Behavior

Player sent to spawn,
Island is deleted,
Claim is deleted,
New Island made,
New Claim set,
Player sent to island spawn.

Actual Behavior

Display's message along lines of wait while island resets. Then throws an error in console. See attached.

exception

From that stage onwards, /is list and /is info Juni_W would show the island info and the claim was there. But /is spawn would say no island. And if standing on the actual island, /is info would say no island.

We ended up deleting the island, and claim, and removing all blocks, then restarted server. Island was properly created after Juni_W joined again. May not have had to restart server in hindsight.

You jokingly said it was probably broken at some point. And nothing we worked on had anything to do with reset, so it's not my fault, it's yours! Maths strikes again.

Steps To Reproduce

Try resetting an island.

Loot cleaning

Good afternoon. And can you somehow do it so that when the island is restarted, the player's inventory is cleaned and the entire drop from the island is removed? Just dropped the drop from the chests.

GP API Requirements

  • Claim Flag Set/Get Methods #277
  • Separate API package - Remove hard dependency/package API with SkyClaims #295
  • Trust Event for Invite/Team Support #278
  • Free Claim (or something similar) to prevent negative claim blocks/special settings #297
  • Transfer Claim to allow island transfers #301

Passive/Hostile limitation per-protection [Request]

Feature Request!

  • SkyClaims: Feature Request
  • GriefPrevention: Feature Request
  • SpongeForge: Feature Request

Request

Currently with SkyClaims I find managing mobs on island very difficult especially for modded mobs.

I would like to see is a feature that allows you to modify the amount of passive/hostile mobs/animals that can spawn per-protection. Possibly with two permission options that set the amount for each.

The main idea behind this is to limit ALL passive/hostile mobs per protection a certain amount depending on the permission option is set. If possible if this includes modded creatures too that would be great!

Hope you like the idea.

Bolly

Island reset command for users

Delete's the users island and creates a new one (in the same region?) using the previous island's schematic.

Some modpack's let you screw up in ways you can't recover from. For instance FTB infinity skyblock, you start with a water and lava, if you destroy either of these before you can make a bucket and make more water/lava you have to reset. As there is no way to progress past this point.

Can't create an Island without lp * permission, and can go outside the island boundary.

Version:

  • Sponge: spongeforge-1.11.2-2393-6.1.0-BETA-2499
  • SkyClaims: SkyClaims-0.23.0-BETA
  • GriefPrevention: griefprevention-1.11.2-4.1.0.323
  • Permissions: LuckPerms-Sponge-3.2.65

Expected Behavior:

I finally managed to get it working (creating islands with the right schematic in the right world, I guess it doesnt like capital letters in the names of the worlds, and the schematics are different than world edit so i had to paste the world edit schematic then use the golden axe to save it as a skyclaims schematic instead of just dropping the file into the folder)

Actual Behavior:

I noticed that even though the wilderness is set up to prevent entering,and the placing/breaking of blocks, I could still go outside my island's boundaries and place/break blocks. I figured it might be due to having * permissions for lp, so I removed my permissions, but I could still could do those things. I then assumed it was because I created the is as an admin, so I deleted my island, made a testers group, added myself to it, and gave the group the permission to do /is create. But without * permissions I cant make an island. I tried giving the group permissions for world tp, gp claim create, spawn and set spawn, but I got the same error.

Steps To Reproduce:

remove lp permission * and do /is create
with permission * and an island, build outside the boundaries with the world config set to no entering, building, or placing blocks in the wilderness..

Request - store inventory when going to/from skyblock

Be nice to store a players inv/armour when they goto their island, so they dont take all the tools etc with them from a diff world in a multi world environment...
Then return the inv and store their skyblock inv.

This way the skyblock is a try mini game within the server.
I know there is a plugin to store inv in mysql on sponge ore, but be nice to incorporate it into the plugin.

error occurred while executing command: null

2017-02-12_19-14-45

error appears when trying to create an island:

[22:21:54] [Server thread/DEBUG] [skyclaims/]: Region Pattern: [(0,0),(1,0),(1,1),(0,1),]
[22:21:54] [Server thread/DEBUG] [skyclaims/]: Coordinates length: 4
[22:21:54] [Server thread/DEBUG] [skyclaims/]: Checking for next region out of 4 points with 1 spawn regions.
[22:21:54] [Server thread/DEBUG] [skyclaims/]: Skipping (0, 0) for spawn
[22:21:54] [Server thread/DEBUG] [skyclaims/]: Checking region (1, 0) for island
[22:21:54] [Server thread/DEBUG] [skyclaims/]: Creating WestusBox's claim in region (1, 0). Claimed from 639x, 127z - 895x, 383z.
[22:21:54] [Server thread/ERROR] [Sponge/]: Error occurred while executing command 'is create' for source EntityPlayerMP['WestusBox'/0, l='world', x=4.53, y=69.00, z=7.38]: null
java.lang.NullPointerException
	at net.mohron.skyclaims.database.Database.saveIsland(Database.java:110) ~[Database.class:?]
	at net.mohron.skyclaims.world.Island.save(Island.java:271) ~[Island.class:?]
	at net.mohron.skyclaims.world.Island.<init>(Island.java:67) ~[Island.class:?]
	at net.mohron.skyclaims.command.user.CommandCreate.execute(CommandCreate.java:57) ~[CommandCreate.class:?]
	at org.spongepowered.api.command.args.ChildCommandElementExecutor.execute(ChildCommandElementExecutor.java:179) ~[ChildCommandElementExecutor.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.api.command.spec.CommandSpec.process(CommandSpec.java:351) ~[CommandSpec.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.api.command.dispatcher.SimpleDispatcher.process(SimpleDispatcher.java:333) ~[SimpleDispatcher.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.command.SpongeCommandManager.process(SpongeCommandManager.java:295) ~[SpongeCommandManager.class:1.10.2-2221-5.1.0-BETA-2142]
	at net.minecraft.command.ServerCommandManager.func_71556_a(SourceFile:1083) ~[bd.class:?]
	at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:913) ~[me.class:?]
	at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:892) ~[me.class:?]
	at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) ~[im.class:?]
	at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) ~[im.class:?]
	at org.spongepowered.common.network.PacketUtil.lambda$onProcessPacket$0(PacketUtil.java:157) ~[PacketUtil.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.event.tracking.CauseTracker.switchToPhase(CauseTracker.java:156) [CauseTracker.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:156) [PacketUtil.class:1.10.2-2221-5.1.0-BETA-2142]
	at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjf000(SourceFile:539) [fl$1.class:?]
	at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [fl$1.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_111]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_111]
	at net.minecraft.util.Util.func_181617_a(SourceFile:45) [h.class:?]
	at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:668) [MinecraftServer.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387) [ld.class:?]
	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613) [MinecraftServer.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) [MinecraftServer.class:?]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
[22:21:54] [Server thread/ERROR] [Sponge/]: The Scheduler tried to run the task skyclaims-S-4 owned by Plugin{id=skyclaims, name=SkyClaims, version=1.0.0-beta16, description=SkyClaims is an Island Management plugin that integrates with GriefPrevention., authors=[Mohron, Cossacksman], source=/home/easet/multicraft/servers/FTB_SkyFactory_3_1102/./mods/plugins/skyclaims-1.0.0-beta16.jar}, but an error occured.
java.lang.NullPointerException
	at net.mohron.skyclaims.database.Database.saveIsland(Database.java:110) ~[Database.class:?]
	at net.mohron.skyclaims.world.Island.save(Island.java:271) ~[Island.class:?]
	at net.mohron.skyclaims.world.Island.setSpawn(Island.java:216) ~[Island.class:?]
	at net.mohron.skyclaims.world.GenerateIslandTask.run(GenerateIslandTask.java:75) ~[GenerateIslandTask.class:?]
	at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:138) ~[Task$Builder.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:183) ~[SchedulerBase.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SyncScheduler.executeTaskRunnable(SyncScheduler.java:66) ~[SyncScheduler.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SchedulerBase.startTask(SchedulerBase.java:179) ~[SchedulerBase.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SchedulerBase.processTask(SchedulerBase.java:165) ~[SchedulerBase.class:1.10.2-2221-5.1.0-BETA-2142]
	at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4707) [?:1.8.0_111]
	at org.spongepowered.common.scheduler.SchedulerBase.runTick(SchedulerBase.java:108) [SchedulerBase.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SyncScheduler.tick(SyncScheduler.java:41) [SyncScheduler.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.common.scheduler.SpongeScheduler.tickSyncScheduler(SpongeScheduler.java:191) [SpongeScheduler.class:1.10.2-2221-5.1.0-BETA-2142]
	at org.spongepowered.mod.SpongeMod.onTick(SpongeMod.java:271) [SpongeMod.class:1.10.2-2221-5.1.0-BETA-2142]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_30_SpongeMod_onTick_ServerTickEvent.invoke(.dynamic) [?:?]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) [ASMEventHandler.class:?]
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:635) [EventBus.class:?]
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:591) [EventBus.class:?]
	at net.minecraftforge.fml.common.FMLCommonHandler.onPreServerTick(FMLCommonHandler.java:274) [FMLCommonHandler.class:?]
	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:602) [MinecraftServer.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) [MinecraftServer.class:?]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]

fml-server-latest.txt

/is create - java.lang.NullPointerException

  • SkyClaims: - [0.2.0]
  • GriefPrevention: - [2.3.1.295]
  • SpongeForge: - [5.2.0-BETA-2317]
  • Sky Factory 3 - [3.0.8]
  • LuckPerms - [Sponge-3.1.45]

Trying to create a new island on a fresh server running the mods listed above.

I get the error pasted in the link in the console and in chat I get, "Error occurred while executing command: null" Other commands also are not working.

Install mods, add permissions to use commands, use commands.

is create
is reset
isa delete

Thank you for your mod and assistance. I'm very sorry if this is an obvious issue, but I have been trying to figure this out for a few days now. My server provider has no idea, they referenced an issue here with a similar chat error, but the solution was deleting the .conf file, which had no effect.

an error...

when i try to create a new island,an error occur
error occurred while executing command: could not initialize class net.mohron.skyclaims.util.islandutil

Player Data

SkyClaims needs to track the following player data:

  • Player (UUID)
  • Islands: Owned & Member (UUIDs)
  • Home Island (UUID) No longer needed. Using Nucleus Integration.
  • Time Played (Minutes-Int)
  • Team (UUID)

/tpa

Version

  • SkyClaims: [ 0.20.0-beta ]
  • GriefPrevention: [1.10.2-2.3.1.295]
  • SpongeForge: [1.10.2-2281-5.2.0-BETA-2379]

Expected Behavior

[Player trying to teleport /tpa when the other player is on his island]

Actual Behavior

[When the tpa is accepted it teleport the player to spawn]

Steps To Reproduce

[/tpa works when the other player is not on his island]

Player has been added to /trust and island is unlocked.

Island claim "initial-size" resize on server startup bad maths

Somethings going wrong with the startup resize.

Quick background on how we do permissions, using LP.

On first join, the user is a "guest", we then query our forum for rank info and apply it. By this stage the island has been created with the guest initial-size of 36 as well as a max-size of 36.

Once the perms load in the initial-size gets changed to (for our supporters) 112, as well as max-size also set to 112.

So on next server restart it tries to expand the claim and this is where the numbers go weird.

Looking at the claim data file for this person,
Creating 's claim in region (-2, 1). Claimed from -804x, 732z - -733x, 803z.
So I'm assuming something like this.

claim-spawn="-762;72;762"
...
greater-boundary-corner="-733;255;803"
lesser-boundary-corner="-804;0;732"

Became what it is now

greater-boundary-corner="0;911;623"
lesser-boundary-corner="-625;-913;255"

Consecutive manually fixing it and startups keep giving me those numbers.

This is currently applying to 4 of our players, but the server's only been officially up for 2 days now, so likely everyone that isn't just a regular member will be affected.

--Versions--
Sky Factory 3: 3.0.6
Forge: forge-1.10.2-12.18.3.2221-universal.jar
Sponge Forge: spongeforge-1.10.2-2221-5.1.0-BETA-2142.jar
Skyclaims: skyclaims-1.0.0-beta17.jar
LuckPerms: LuckPerms-Sponge-2.17.61.jar
Grief Prevention: griefprevention-1.10.2-2.3.1.251.jar

Islands not deleting properly on /is reset and /is delete

Version

  • SkyClaims: 0.19.0
  • GriefPrevention: 271
  • SpongeForge: 2241

Expected Behavior

Using /is reset whilst having a player specific schematic should delete the previous island completely

Actual Behavior

Using /is reset is not deleting the old island and will either create a new island inside the old one or place it directly above, using /is reset multiple times will eventually clear the old island properly.

I also noticed that manually /is delete will actually leave the island in place, if you place a block on the deleted island it will replace the block underneath (like the old island blocks are ghost blocks)
However, and this is the strange part, if you relog on the client the old island ghost blocks will actually disappear completely when logging back in, but if you create a new island before this it will leave behind the old island as solid and harvestable blocks

We also had reports of players seeing old /is deleted islands when they created thier first island.

This was all experienced on Sky Factory 3.0.8 modpack.

Steps To Reproduce

use /is create to make an island
use /is reset to create a new island with a different schematic

Release Blockers & Possible Additions

These issues must be addressed before SkyClaims is released:

  • Add Island Name/Date Created to Island DB
  • Add an API with events to be used internally and externally.
  • Ensure MySQL DB support is fully functional
  • Add automated island cleanup #22
  • Add a player configurable "home island" & separate commands
  • Add island expansion #13
  • Allow transferring Islands with a command
  • Update island spawns to save the direction the player is facing
  • Include a default schematic on setup
  • Improved handling when a user mistakenly uses a WE legacy schematic
  • Add player data table to database #14
  • Fix tab completion of schematics and biomes (respect permissions)

These features may be added before release:

  • Add Economy Support (ie expand)
  • Increased safe teleport range for is spawn
  • Add file based data storage option

Non-Default Initial Size option not being applied

Version

  • SkyClaims: 0.19.0
  • GriefPrevention: 1.10.2-2.3.1.271
  • SpongeForge: 1.10.2-2254-5.2.0-BETA-2236
  • Luckperms: 3.0.50

Expected Behavior

Giving the meta.skyclaims\.initial-size.250 option to an individual player should create a claim thats 500x500

Actual Behavior

Regardless of the meta.skyclaims\.initial-size.<value>, it still uses the default config value when creating the claim.
The meta.skyclaims\.max-size.250 seems to work ok and allows the player to use the /is expand command to reach thier max claim size

Steps To Reproduce

Give player meta.skyclaims\.initial-size.250 option
Give player meta.skyclaims\.max-size.250 option
Player uses /is create or /is restart
use /claimsinfo to see actual claim size

Add Is Admin Config Command

Mostly for debug purposes, but having a command to view loaded config values and change values would be handy.

  • isa config [subconfig] | [key] - list the current values (pagination)
  • isa config set <key> <value> - change the value of a config

Add Plugin License

@cossacksman and myself have decided on a license for this project, CC BY-NC-SA 4.0.

@Slind14 @minecreatr because you both have code merged into this project, please indicate here whether or not you approve us merging your works under this license. If not all of your contributions will have to be removed.

Payload may not be larger than x bytes on /is spawn

  • Sponge: spongeforge-1.10.2-2281-5.2.0-BETA-2591
  • SkyClaims: SkyClaims-0.23.1-S5.1-BETA
  • GriefPrevention: griefprevention-1.10.2-4.0.0.339
  • Permissions: LuckPerms-Sponge-3.2.21

When I use /is spawn to go to a big island, I get disconnected with the following error.

Do not disappear after the island is restarted

Good afternoon. We had such a problem, if on the island to spill any liquid, then the seeds / plantings are washed off with water and remain on the ground, then, if the restart is done, the water disappears, everything that lies on the ground at the time of restart, remains. Also, the same problem with chests, stoves and any blocks into which you can put objects. When the island is restarted, the chests / stoves / any other blocks are removed, and the items that were in them remain to lie on the island. How to make it so that all things disappear completely when the island is restarted and only the standard schematic remains?

===========

Core - spongeforge-1.10.2-2281-5.2.0-BETA-2353
SkyClaims-0.20.0-beta
Griefprevention-1.10.2-2.3.1.295

I will be very grateful for the help!

About SkyClaims' Advice

Hi, a Chinese Player here~
Can u add change language text?
I can convert this plugin into simplified Chinese version for use

This,

Not working on API 7 (1.12)

  • Sponge: spongeforge-1.12.1-2444-7.0.0-BETA-2602
  • SkyClaims: SkyClaims-0.23.1-S7.0-BETA
  • GriefPrevention: griefprevention-1.12.1-4.2.0.387
  • Permissions: LuckPerms-Sponge-3.2.60

When I try to use the /is create command I get this on the console: https://hastebin.com/ajerumizax.vbs
And the island is not generated.

You have an error in your SQL syntax;

String table = "CREATE TABLE IF NOT EXISTS islands (" +
"island STRING PRIMARY KEY," +
"owner STRING," +
"claim STRING," +
"spawnX INT," +
"spawnY INT," +
"spawnZ INT," +
"locked BOOLEAN" +
")";

STRING??? WTF???

Island not creating claim in correct dimension

I'm having the issue with islands not auto-claiming when I have the islands spawn in a different dimension that's not world.
I have a dimension called SkyIslands, I changed it in the config and the islands spawn in that dimensions, but they don't get claimed.
The Claim does however load in the default world instead of the dimension I had selected.

Island Expansion

Island Expansion will be be possible using /is expand [blocks]. Blocks will accept a positive integer designating how many blocks the claim with expand in ALL directions. So using /is expand 1 on a 96x96 island will increase it to 98x98. Island expansion size can be limited by the skyclaims.max-size option which works almost the same as skyclaims.initial-size.

The current dilemma is how to limit players use of is expand over time before reaching skyclaims.max-size. SkyClaims island claims do not affect the owners availible claim blocks by design. In order to "use" claim blocks to limit expansion, claim blocks have to be subtracted from a player's accrued claim blocks. If accrued blocks is set below 0, it will will reset to 1 on the next delivery of claim blocks. So only accrued claim blocks could be used for expansion (not initial or bonus) to prevent a negative balance. This would be awkward for players and is not preferred. Here's some options:

  • Allow use of the player's entire balance and subtract the blocks from the player's bonus blocks (much like selling claim blocks)
  • Allow use of the player's accrued claim blocks only. Do not subtract the used blocks, calculate the entire cost of the expansion (expanded island area - initial island area) and limit expansion by the total cost.
  • Allow use of the player's accrued claim blocks only and subtracted used blocks from accrued balance
  • [Insert your idea here] - if you have a better idea, please share!

The goal is to find the best option that does not require another plugin! Using econ will eventually be supported in place of claim blocks for those who choose that option.

Implementation:

  • /is expand command
  • skyclaims.max-size option

Team Management/Module

Features required for management of teams:

  • Add Invite commands/Redirect GP commands to internal system
  • Add MCClans integration for clan "teams"
  • Team Database Table:
    • Name
    • Islands
    • Owner/leader(s)
    • Member(s)
    • Playtime (Sum)
  • Permission options:
    • Max players per team
    • Max island(s) per team (possibly also per player on team)
    • Max playtime for a team before new invites aren't allowed

Decided:

  • All Islands will be owned by a team
  • All players will be in a team even if it's just them (though this difference will be transparent)

Undecided:

  • Will teams have single/multiple leader(s)?
  • Team leader transfer vs individual island transfer

Unable to use /is home when not trusted on an island

Version

  • SkyClaims: [0.19.0-beta]
  • GriefPrevention: [2.3.1.272]
  • SpongeForge: [2231]

Expected Behavior

[When I use /is home anywhere it should bring me to the place that I had set a home at previously using /is sethome]

Actual Behavior

[When on an island that I don't have permissions for and I try to use /is home 'You must have permission to set home on this island!' appears. ]

Steps To Reproduce

[Set a home on an island you're trusted on, go to an island you're not trusted on, use /is home]

EXCEEDS_MAX_SIZE_X when trying to create new island

Version:

  • Sponge: 1.10.2-2281-5.2.0-BETA-2510
  • SkyClaims: SkyClaims-0.23.0-BETA
  • GriefPrevention: griefprevention-1.10.2-4.0.0.328
  • Permissions: LuckPerms-Sponge-3.2.21

When a new user tries to do /is create this error is thrown:

I have the island size set to 256 in skyclaims config. It started happening after updating to the latest version.

Adding to private.

Good evening! Is it possible for the owner of the island to add friends to friends? And if not, could you make such an opportunity. Thank you in advance.

Cannot set island distance

  • SkyClaims: [0.18.3-beta, 0.19-beta, 0.20-beta]
  • GriefPrevention: [1.10.2-2.3.1.297]
  • SpongeForge: [1.10.2 build 2231]

Expected Behavior

[Distance between islands 128 blocks]

Actual Behavior

[Distance is 512 blocks]

Steps To Reproduce

Trying set in the config, permisssions etc. Not working.

[15:22:41] [Server thread/INFO] [nucleus]: Server ran the command: /lp group default meta info
[15:22:41] [pool-3-thread-1/INFO]: [LP] default has no prefixes.
[15:22:41] [pool-3-thread-1/INFO]: [LP] default has no suffixes.
[15:22:41] [pool-3-thread-1/INFO]: [LP] default's Meta
[15:22:41] [pool-3-thread-1/INFO]: [LP] -> skyclaims.max-size = "64" (inherited from self)
[15:22:41] [pool-3-thread-1/INFO]: [LP] -> skyclaims.min-size = "48" (inherited from self)
[15:22:41] [pool-3-thread-1/INFO]: [LP] -> home-count = "5" (inherited from self)
[15:22:41] [pool-3-thread-1/INFO]: [LP] -> skyclaims.initial-size = "48" (inherited from self)

First island is created at xz 764, 255, second 764, 767 idk why...

Data Inconsistency with GriefPrevention

Currently the plugin highly depends on claims. This is an issue in many occurrences.

  • GP saves at a different time, the server crashes inbetween GP and SC save
  • A claim is being replaced (new uuid)
  • A claim is being resized
    ...

I would suggest going away from storing claim relations all together and instead only storing the region coords.
Then on island load the claim can be retrieved via. coordinates and if it does not exist a new one can be created.

Translation Support

i love your plugin and really want to translate it to chinese and trans your plugin into chinese. can you give me an language file (in english)and i can translate it to chinese?

Automated Island Cleanup

Add optional automated cleanup of inactive islands.

  • Add a last active date to island data
  • Use GP last active date to initialize island last active
  • Create task to check island for inactivity past threshold set via option
  • Add config to set the interval of the inactivity check (15 min default? 0 to disable)
  • Add a way to list islands by closest to expiration ie. /is list inactive
  • Add last active data to /is info
  • Add skyclaims.expiration option with default 0 (off)

/is list allows users to teleport to others islands

While I understand that users don't really need the command, or have any reason to have it, I figured I'd address it just in case it wasn't the intended design.

Minecraft: 1.10.2
SF: 2147
SC: B-17

When a user uses /is list and click on the purple coordinates they are teleported to another players island without having trust access.

How to use command configs

i find a setting commend in .conf file like this
# Commands to run on island creation and reset. Create-Commands=[]
it seems like can build a island automatic, how to setting this commands?can you give me some example?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.