Git Product home page Git Product logo

caveblock's People

Contributors

bonne avatar gitlocalize-app[bot] avatar hsgamer avatar katorly avatar poslovitch avatar tastybento avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

caveblock's Issues

"/cave reset" executed few times consumes a lot of server performance

Description

Describe the bug

When player execute /cave reset few times (limit is 4) or do it with friend and they will launch few reseting tasks, server will lose a lot of performance. From 20 TPS to ~8-10 on GAME-3 OVH dedicated server. I have latest paper spigot (after chunk generating performance drop fix).

Steps to reproduce the behavior

  1. Execute /cave reset few times.
  2. Monitor server's TPS.

Expected behavior

Basicly - optimalization. Here are few of my ideas:

  1. Create queue for chunks over all tasks. Do not execute few generating tasks at once when players will reset their caves.
  2. Try to do it asynchronously like FAWE did/is doing (I do not know if this plugin is still alive).
  3. Add option to disable regeneration of abandoned caves. Players in this case will just get next free cave at next coordinates.
    I think the 2. and even 3. will be enough. 1. will still generate performance drops but in way lesser scale.

Screenshots and videos (Optional)

Environment

Latest Paper spigot 1.15.2 & Bentobox & CaveBlock
GAME-3 OVH Dedicated server
Java 8
12GB RAM allocated to paper spigot.

BentoBox Version (Mandatory)
1.11.1

Plugins (Optional)

[07:40:48 INFO]: Plugins (37): AuctionHouse, BentoBox, BossShopPro, ChatInjector*, ColoredSigns*, CommandButtons, CraftBook, Essentials, EssentialsChat, EssentialsProtect, EssentialsSpawn, HeadDatabase*, HolographicDisplays, ItemShops*, MorkazSk, MoxChatTitles, MoxCore, MoxPerms*, MoxPremiumShop, MoxTokensDatabase*, MoxTransmutators, Multiverse-Core*, PlaceholderAPI, PlugMan, ProtocolLib, ProtocolSupport, SK-NBeeT, SkQuery, skRayFall*, Skript, SQLibrary*, TAB, TuSKe*, Vault, WorldBorderAPI*, WorldEdit, WorldGuard

Additional context (Optional)

Cave Schematic

Bug Report

Description

The cave schematic is pasted as if it was -a. As in it does not replace the exsisting stone blocks with air when pasted

Steps to reproduce the behavior:

Use the schem i made then try to generate a cave

Expected behavior

For the Schem to be pasted and the air blocks to be set and the stone that is pre exsisting to be removed

Screenshots or video

image

Server Information:

image

Additional context

Made the schem like in other gamemodes
followed this https://www.youtube.com/watch?v=hFkP7hit3i4&t=41s

and no i did not copy -a

schem.zip

nether spawn all monster by spawner it can't attack player active

Expected behavior

nether spawn all monster by spawner it can attack player active

Observed/Actual behavior

nether spawn all monster by spawner it can't attack player active, it seems that there is no AI, but use spawnegg spawn a monster it can attack player

Steps/models to reproduce

teleport to caveblock nether, wait to spawn monster by spawner

BentoBox version

Running MIRAI 1.19.2
BentoBox version: 1.21.1
Database: MYSQL
Loaded Game Worlds:
caveblock-world (CaveBlock) : Overworld, Nether, The End
Loaded Addons:
Biomes 2.0.0 (ENABLED)
Border 3.2.0 (ENABLED)
CaveBlock 1.16.0 (ENABLED)
ControlPanel 1.13.0 (ENABLED)
DimensionalTrees 1.6.0 (ENABLED)
Level 2.9.0 (ENABLED)
Likes 2.3.0 (ENABLED)
Limits 1.19.0 (ENABLED)
MagicCobblestoneGenerator 2.4.0 (ENABLED)
Warps 1.12.0 (ENABLED)

Plugin list

LevelledMobs 3.8.0 b716
BloodNight 0.11.1-DEV+06c0250

Other

No response

Alternative nether and end gate.

Feature Request

Describe the solution you'd like

It would be awesome, if users are teleport to nether, if they dig down, for example, reach level 0.
And if they dig up, and reach world high limit, they are teleport to the end.

CaveBlock not working on minecraft 1.14.

Bug Report

Description

CaveBlock not working on minecraft 1.14.
The console is frozen. Unable to login to server.
The command is not written.

Screenshots or video

image
image
image

Server Information:

  • Java Version: Java 8
  • BentoBox version: Latest Dev buil (BentoBox 1.5.0 Snapshot)
  • Addons installed? Only Caveblock

default biome setting not respected for entire island

Expected behavior

the whole "island" to be the default biome

Observed/Actual behavior

3d biomes break this setting and it generates biome data as if it was a vanilla world
image

Steps/models to reproduce

play with caveblock

BentoBox version

Plugin list

No response

Other

suggestion maybe add a toggle for vanilla biome gen i could see why you might want that but having the whole island "PLAINS" adds to the challenge and allows addons like greenhouses to still be valid in this gamemode

地狱128以上全是基岩

Expected behavior

It should be all hell stones

Observed/Actual behavior

image

Steps/models to reproduce

Generate the world normally

BentoBox version

[19:59:58 INFO]: 服务器: PAPER 无效
[19:59:58 INFO]: BentoBox 版本: 1.20.0
[19:59:58 INFO]: 数据库: JSON
[19:59:58 INFO]: 已载入的游戏世界:
[19:59:58 INFO]: caveblock-world (CaveBlock) : 主世界, 下界, 末地
[19:59:58 INFO]: 已载入的附加组件:
[19:59:58 INFO]: Biomes 2.0.0 (ENABLED)
[19:59:58 INFO]: CaveBlock 1.15.0 (ENABLED)
[19:59:58 INFO]: Warps 1.11.2 (ENABLED)

Plugin list

no

Other

no

Problem with coop and trust

The command /cv team coop and trust does not work because of defult are set of permissions that do not give access to users in coop or trust to break blocks etc.

I saw in the config this section where you can choose via values to whom to allow certain things. There is a comment that says:
"# Ranks are: Visitor = 0, Member = 900, Owner = 1000"

Well okay .. but for the users in coop and in trusts which values should be used? To give them access too

https://hastebin.com/amonupebem.coffeescript

Beacon Digger

Feature Request

Is your feature request related to a problem? Please describe.

Currently, if world ceiling is made of bedrock, users cannot use beacon.

Describe the solution you'd like

If user places beacon, then bedrock on the top are broken, but if he breaks it, it is replaced.

Describe alternatives you've considered

Create block, that will dig everything till the top and replace it with air.

Error with clean install in island.schem

Bug Report

Description

CaveBlock throws error on a fresh install when loading the island.schem file.

[21:03:24 INFO]: [BentoBox] Loading island.schem for CaveBlock-world
[21:03:24 ERROR]: Could not call method 'public static org.bukkit.inventory.ItemStack org.bukkit.inventory.ItemStack.deserialize(java.util.Map)' of class org.bukkit.inventory.ItemStack for deserialization
java.lang.IllegalArgumentException: Material cannot be null
	at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:69) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:57) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.inventory.ItemStack.deserialize(ItemStack.java:479) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeViaMethod(ConfigurationSerialization.java:81) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserialize(ConfigurationSerialization.java:121) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:199) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:35) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:204) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:193) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:453) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:184) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:434) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:521) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:204) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:193) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:453) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:184) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:434) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:521) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:204) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:193) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:453) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:184) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:434) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:521) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:204) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:193) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:453) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:184) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:434) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:521) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:204) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:193) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:159) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:146) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:524) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.yaml.snakeyaml.Yaml.load(Yaml.java:437) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at world.bentobox.bentobox.schems.Clipboard.load(Clipboard.java:625) ~[?:?]
	at world.bentobox.bentobox.managers.SchemsManager.loadSchem(SchemsManager.java:115) ~[?:?]
	at world.bentobox.bentobox.managers.SchemsManager.lambda$loadIslands$3(SchemsManager.java:96) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_181]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_181]
	at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_181]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_181]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_181]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_181]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_181]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_181]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_181]
	at world.bentobox.bentobox.managers.SchemsManager.loadIslands(SchemsManager.java:95) ~[?:?]
	at world.bentobox.bentobox.managers.AddonsManager.loadAddon(AddonsManager.java:118) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) [?:1.8.0_181]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [?:1.8.0_181]
	at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) [?:1.8.0_181]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) [?:1.8.0_181]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) [?:1.8.0_181]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) [?:1.8.0_181]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) [?:1.8.0_181]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_181]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) [?:1.8.0_181]
	at world.bentobox.bentobox.managers.AddonsManager.loadAddons(AddonsManager.java:64) [bentobox-1.3.0-SNAPSHOT.jar:?]
	at world.bentobox.bentobox.BentoBox.onEnable(BentoBox.java:150) [bentobox-1.3.0-SNAPSHOT.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:254) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.craftbukkit.v1_13_R2.CraftServer.enablePlugin(CraftServer.java:436) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.craftbukkit.v1_13_R2.CraftServer.enablePlugins(CraftServer.java:350) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.craftbukkit.v1_13_R2.CraftServer.reload(CraftServer.java:809) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.Bukkit.reload(Bukkit.java:574) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:27) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:139) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:704) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchServerCommand(CraftServer.java:689) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at net.minecraft.server.v1_13_R2.DedicatedServer.handleCommandQueue(DedicatedServer.java:459) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:418) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [spigot.jar:git-Spigot-b0f4c22-d5e9688]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
[21:03:24 INFO]: [BentoBox] Loading nether-island.schem for CaveBlock-world_nether
[21:03:24 INFO]: [BentoBox] Loading end-island.schem for CaveBlock-world_the_end

Steps to reproduce the behavior:

  1. Fresh install with BentoBox and CaveBlock
  2. Start server
  3. See error

Expected behavior

Load without errors.

Server Information:

[Please complete the following information:]

  • Database being used (YAML, JSON, MySQL, MongoDB): JSON
  • OS: [e.g. iOS] - MacOS
  • Java Version: [e.g. Java 8] - Java 8
  • BentoBox version: [e.g. 1.7.2.21] 1.3.0
  • Addons installed? [Do '/bentobox version' and copy/paste from the console]
    [21:06:54 INFO]: BentoBox version: 1.3.0-SNAPSHOT
    [21:06:54 INFO]: Loaded Game Worlds:
    [21:06:54 INFO]: CaveBlock-world (CaveBlock)
    [21:06:54 INFO]: Loaded Addons:
    [21:06:54 INFO]: CaveBlock 0.1.0
    [21:06:54 INFO]: Level 1.2.1-SNAPSHOT
    [21:06:54 INFO]: Biomes 0.5.0-SNAPSHOT
    [21:06:54 INFO]: WelcomeWarps 1.2-SNAPSHOT
    [21:06:54 INFO]: Challenges 0.5.0-SNAPSHOT
  • Other plugins? [Do '/plugins' and copy/paste from the console]
    Essentials, PlaceholderAPI, BentoBox

Additional context

Looks like an error in the island.schem file.

[Server thread/ERROR]: [BentoBox] Plugin BentoBox v1.15.3 has failed

1.when reloading plugin
[Server thread/ERROR]: [BentoBox] Plugin BentoBox v1.15.3 has failed to register events for class world.bentobox.upgrades.listeners.IslandChangeListener because world/bentobox/limits/events/LimitsJoinPermCheckEvent does not exist.

  1. sometimes in cmd
    [BentoBox] Plugin BentoBox v1.15.3 generated an exception while executing task 1702
    java.lang.NullPointerException: null
    at world.bentobox.challenges.web.WebManager.requestCatalogGitHubData(WebManager.java:67) ~[?:?]
    at world.bentobox.challenges.web.WebManager.lambda$new$1(WebManager.java:53) ~[?:?]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:81) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [spigot.jar:git-Spigot-800b93f-8160e29]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]

  2. challenge command for admin (commands for players not working)
    org.bukkit.command.CommandException: Unhandled exception executing 'gadmin challenges' in world.bentobox.caveblock.CaveBlock$2(gadmin)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:156) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:711) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1657) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1497) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:918) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:911) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:895) [spigot.jar:git-Spigot-800b93f-8160e29]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:828) [spigot.jar:git-Spigot-800b93f-8160e29]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
    Caused by: java.lang.NullPointerException
    at world.bentobox.challenges.web.WebManager.isEnabled(WebManager.java:207) ~[?:?]
    at world.bentobox.challenges.panel.admin.AdminGUI.createButton(AdminGUI.java:572) ~[?:?]
    at world.bentobox.challenges.panel.admin.AdminGUI.build(AdminGUI.java:151) ~[?:?]
    at world.bentobox.challenges.commands.admin.Challenges.execute(Challenges.java:62) ~[?:?]
    at world.bentobox.bentobox.api.commands.CompositeCommand.call(CompositeCommand.java:266) ~[?:?]
    at world.bentobox.bentobox.api.commands.CompositeCommand.execute(CompositeCommand.java:239) ~[?:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot.jar:git-Spigot-800b93f-8160e29]
    ... 16 more

  3. on loading and /bbox reload
    [BentoBox] Error in YML file: NETHER_WASTES is not a valid value in the enum org.bukkit.block.Biome!

Environment

Output of /bbox version (Mandatory)

[Server thread/INFO]: Serwer działa na SPIGOT 1.15.2.
[14:57:13] [Server thread/INFO]: Wersja BentoBoxa: 1.15.3
[14:57:13] [Server thread/INFO]: Baza danych: JSON
[14:57:13] [Server thread/INFO]: Wczytane ┼Ťwiaty gry:
[14:57:13] [Server thread/INFO]: caveblock-world (CaveBlock): Świat wysp, Nether, End
[14:57:13] [Server thread/INFO]: Wczytane dodatki:
[14:57:13] [Server thread/INFO]: Border 2.0.0 (ENABLED)
[14:57:13] [Server thread/INFO]: CaveBlock 1.14.1 (ENABLED)
[14:57:13] [Server thread/INFO]: Challenges 0.8.3 (ENABLED) <--- not working too
[14:57:13] [Server thread/INFO]: ControlPanel 1.7.0 (ENABLED)
[14:57:13] [Server thread/INFO]: Level 2.5.0 (ENABLED)
[14:57:13] [Server thread/INFO]: Upgrades 0.2.0-SNAPSHOT-b76 (ENABLED)

1.13x加载不了此插件

Is your feature request related to a problem?

1

Describe the solution you'd like.

1

Describe alternatives you've considered.

1

Agreements

  • I have searched for and ensured there isn't already an open issue regarding this.
  • I have ensured the feature I'm requesting isn't already in the latest supported BentoBox build or Addons.

Other

No response

Mobs only generated in positive coords

Expected behavior

Mobs should be populated/generated in all coords

Observed/Actual behavior

Screen Shot 2021-08-15 at 10 38 42 AM

Mobs only generated in positive coords.

Steps/models to reproduce

  1. Start new server with CaveBlock
  2. Create fix island at 0,0
  3. Go into spectator mode
  4. Look at the mob populations

BentoBox version

> bbox v
[10:41:58 INFO]: Running PAPER 1.17.1.
[10:41:58 INFO]: BentoBox version: 1.17.3-SNAPSHOT-LOCAL
[10:41:58 INFO]: Database: JSON
[10:41:58 INFO]: Loaded Game Worlds:
[10:41:58 INFO]: caveblock-world (CaveBlock): Overworld, Nether, The End
[10:41:58 INFO]: Loaded Addons:
[10:41:58 INFO]: CaveBlock 1.14.5-SNAPSHOT-b392 (ENABLED)

Plugin list

No response

Other

No response

CME when generating new worlds

Expected behavior

Worlds get generated successfully

Observed/Actual behavior

Get ConcurrentModificationException when generating new worlds (when setting blocks)

Steps/models to reproduce

Error: https://pastebin.com/hsSEdTwh
How to: Download & Start on a fresh server

BentoBox version

[12:00:36] [Server thread/INFO]: Running PAPER 1.17.1.
[12:00:36] [Server thread/INFO]: BentoBox version: 1.18.0-SNAPSHOT-b2176
[12:00:36] [Server thread/INFO]: Database: JSON
[12:00:36] [Server thread/INFO]: Loaded Game Worlds:
[12:00:36] [Server thread/INFO]: Loaded Addons:
[12:00:36] [Server thread/INFO]: CaveBlock 1.15.0-SNAPSHOT-b406 (ERROR)

Plugin list

BentoBox

Other

No response

Chunk generate crash

Expected behavior

The server was not supposed to shut down.

Observed/Actual behavior

[21:39:28] [Server thread/INFO]: Over_Brave issued server command: /cave go
[21:39:28] [Server thread/ERROR]: Encountered an unexpected exception
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: world/bentobox/caveblock/generators/ChunkGeneratorWorld$1
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.NoClassDefFoundError: world/bentobox/caveblock/generators/ChunkGeneratorWorld$1
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.getBaseMaterial(ChunkGeneratorWorld.java:65) ~[CaveBlock-1.15.0-SNAPSHOT-b414.jar:?]
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.generateNoise(ChunkGeneratorWorld.java:114) ~[CaveBlock-1.15.0-SNAPSHOT-b414.jar:?]
	at org.bukkit.craftbukkit.v1_18_R1.generator.CustomChunkGenerator.lambda$fillFromNoise$0(CustomChunkGenerator.java:253) ~[pufferfish-1.18.1.jar:git-Pufferfish-38]
	at org.bukkit.craftbukkit.v1_18_R1.generator.CustomChunkGenerator.lambda$fillFromNoise$1(CustomChunkGenerator.java:258) ~[pufferfish-1.18.1.jar:git-Pufferfish-38]
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 3 more
[21:39:28] [Server thread/ERROR]: 	Cause of unexpected exception was
java.lang.NoClassDefFoundError: world/bentobox/caveblock/generators/ChunkGeneratorWorld$1
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.getBaseMaterial(ChunkGeneratorWorld.java:65) ~[CaveBlock-1.15.0-SNAPSHOT-b414.jar:?]
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.generateNoise(ChunkGeneratorWorld.java:114) ~[CaveBlock-1.15.0-SNAPSHOT-b414.jar:?]
	at org.bukkit.craftbukkit.v1_18_R1.generator.CustomChunkGenerator.lambda$fillFromNoise$0(CustomChunkGenerator.java:253) ~[pufferfish-1.18.1.jar:git-Pufferfish-38]
	at org.bukkit.craftbukkit.v1_18_R1.generator.CustomChunkGenerator.lambda$fillFromNoise$1(CustomChunkGenerator.java:258) ~[pufferfish-1.18.1.jar:git-Pufferfish-38]
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]

Steps/models to reproduce

I typed /cave go and the server crashed. It's not always the case.

BentoBox version

image

Plugin list

No response

Other

No response

Defualt Schem - Beetroot

Bug Report

Description

This is an easy one. The defualt schem gives player beetoot (item) not beetroot seeds. You can not turn the item into seeds. like with wheat ans seeds.

This issue has been brought up before in other gamemode addons

bentobox - x island has no bedrock (but it's default blueprint)

Description

Describe the bug

[17:15:35 INFO]: [BentoBox] Loaded blueprint 'easy' for BSkyBlock
[17:15:35 WARN]: [BentoBox] Blueprint cave had no bedrock block in it so one was added automatically in the center. You should check it.
[17:15:35 INFO]: [BentoBox] Loaded blueprint 'cave' for CaveBlock
[17:15:35 INFO]: [BentoBox] Loaded blueprint 'island' for BSkyBlock
[17:15:35 WARN]: [BentoBox] Blueprint end-cave had no bedrock block in it so one was added automatically in the center. You should check it.
[17:15:35 INFO]: [BentoBox] Loaded blueprint 'end-cave' for CaveBlock

starting the server, bentobox loads up the blueprints, and reports there's no bedrock on some blueprints, but they are the default blueprints.

Steps to reproduce the behavior

start the server, read the console msgs.

Screenshots and videos

Expected behavior

expected default blueprints to not cause a on enable warning msg

Environment

Server

  • OS: macos mojave
  • Java version: 11

Plugins

bentobox, cmi, we/wg

BentoBox setup

BentoBox and Addons
>bentobox version
[17:18:43 INFO]: Running SPIGOT 1.13.2.
[17:18:43 INFO]: BentoBox version: 1.7.0-SNAPSHOT-b1337
[17:18:43 INFO]: Database: JSON
[17:18:43 INFO]: Loaded Game Worlds:
[17:18:43 INFO]: acid (acid): Overworld, Nether, End
[17:18:43 INFO]: cave (cave): Overworld, Nether, End
[17:18:43 INFO]: skyblock (skyblock): Overworld, Nether, End
[17:18:43 INFO]: skygrid (skygrid): Overworld, Nether, End
[17:18:43 INFO]: Loaded Addons:
[17:18:43 INFO]: AcidIsland 1.6.0-SNAPSHOT-b432 (ENABLED)
[17:18:43 INFO]: BSkyBlock 1.6.0 (ENABLED)
[17:18:43 INFO]: CaveBlock 1.6.0 (ENABLED)
[17:18:43 INFO]: Greenhouses 0.3.2-SNAPSHOT (ENABLED)
[17:18:43 INFO]: Level 1.7.0-SNAPSHOT-b280 (ENABLED)
[17:18:43 INFO]: Limits 1.6.0 (ENABLED)
[17:18:43 INFO]: MagicCobblestoneGenerator 1.5.0.1 (ENABLED)
[17:18:43 INFO]: SkyGrid 1.7.0-SNAPSHOT (ENABLED)
[17:18:43 INFO]: WelcomeWarps 1.6.1 (ENABLED)
>
Configuration
  • Database: ________

Additional context

I have occasional crash problems.

Bug Report

Description

I tried 16 players together. In uncertain times I usually get the error on the server when creating the cave.

Expected behavior

Correction of crash problems.

Screenshots or video

If applicable, add screenshots to help explain your problem.

Server Information:

  • Database being used (YAML, JSON, MySQL, MongoDB): YAML
  • OS: Linux
  • Java Version: Java 8
  • BentoBox version: 1.2.1

Suggestions and mistakes

  • when storing through the portal to the end there is an error: https://pastebin.com/NB5sXgFB

  • Possibility to change the name of rank / addition which deletion is about Krola of Dwarf

  • Translation option /cb settings

  • Automatic update of the add-in after entering the command and creating a backup to the .zip / .rar file

  • Possibility to add your own schemes for normal world, nether, end

  • The option to set another increases by default after creating the cave

  • Error with displaying the version of the plugin
    image

Schematic Cave

Hello, I have a question where can I find pictures of "islands" for caveblock?

Schematic not working

Hi, I'm create a file island.schem but he not working.
Displays to me "That warp is not safe now".

My steps:

  1. /cba schem pos1
  2. /cba schem pos2
  3. /cba schem origin
  4. /cba schem copy
  5. /cba schem save island

Can you help me, please?

1.18 Biomes Conflict

Expected behavior

I was expecting the plugin to work properly.

Observed/Actual behavior

[09:43:12] [Server thread/ERROR]: [BentoBox] Could not load config object! null
[09:43:12] [Server thread/ERROR]: [BentoBox] java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.database.yaml.YamlDatabaseHandler.createObject(YamlDatabaseHandler.java:152)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.database.yaml.YamlDatabaseHandler.loadObject(YamlDatabaseHandler.java:95)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.api.configuration.Config.loadConfigObject(Config.java:64)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.api.configuration.Config.loadConfigObject(Config.java:81)
	at world.bentobox.caveblock.CaveBlock.loadSettings(CaveBlock.java:98)
	at world.bentobox.caveblock.CaveBlock.onLoad(CaveBlock.java:35)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.initializeAddon(AddonsManager.java:222)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddon(AddonsManager.java:195)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddons(AddonsManager.java:138)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.BentoBox.onEnable(BentoBox.java:164)
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500)
	at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:563)
	at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:477)
	at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:319)
	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1215)
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.NoSuchFieldError: MOUNTAINS
	at world.bentobox.caveblock.Settings.<init>(Settings.java:2181)
	... 33 more

[09:43:12] [Server thread/ERROR]: [BentoBox] [CaveBlock] CaveBlock settings could not load! Addon disabled.
[09:43:12] [Server thread/ERROR]: [BentoBox] Skipping CaveBlock due to an unhandled exception...
[09:43:12] [Server thread/ERROR]: [BentoBox] java.lang.NullPointerException: Cannot invoke "world.bentobox.caveblock.Settings.getNormalBlocks()" because the return value of "world.bentobox.caveblock.CaveBlock.getSettings()" is null
	at world.bentobox.caveblock.generators.populators.MaterialPopulator.loadSettings(MaterialPopulator.java:46)
	at world.bentobox.caveblock.generators.populators.MaterialPopulator.<init>(MaterialPopulator.java:35)
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.reload(ChunkGeneratorWorld.java:227)
	at world.bentobox.caveblock.generators.ChunkGeneratorWorld.<init>(ChunkGeneratorWorld.java:41)
	at world.bentobox.caveblock.CaveBlock.onLoad(CaveBlock.java:37)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.initializeAddon(AddonsManager.java:222)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddon(AddonsManager.java:195)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddons(AddonsManager.java:138)
	at BentoBox-1.19.0.jar//world.bentobox.bentobox.BentoBox.onEnable(BentoBox.java:164)
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500)
	at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:563)
	at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:477)
	at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:319)
	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1215)
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
	at java.base/java.lang.Thread.run(Thread.java:833)

Steps/models to reproduce

The problem is that it gives an error because there is no biome named "MOUNTAINS" anymore, but I changed the "default-biome" setting in "config.yml" to "LUSH_CAVES".

But the error persists.

I think it needs the 1.18 biome update.

BentoBox version

image

Plugin list

No response

Other

No response

Wont load on 1.19.2

Expected behavior

loading is not working

Observed/Actual behavior

forces server to close

Steps/models to reproduce

installed on a fresh 1.19.2 server

BentoBox version

newest

Plugin list

just bento

Other

java.lang.IllegalStateException: Cannot remove entity off-main
	at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:51)
	at net.minecraft.world.entity.Entity.setRemoved(Entity.java:4369)
	at net.minecraft.world.entity.Entity.remove(Entity.java:676)
	at net.minecraft.world.entity.Entity.discard(Entity.java:658)
	at org.bukkit.craftbukkit.v1_19_R1.entity.CraftEntity.remove(CraftEntity.java:678)
	at CaveBlock-1.16.0.jar//world.bentobox.caveblock.generators.populators.EntitiesPopulator.tryToPlaceEntity(EntitiesPopulator.java:193)
	at CaveBlock-1.16.0.jar//world.bentobox.caveblock.generators.populators.EntitiesPopulator.populate(EntitiesPopulator.java:110)
	at net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:673)
	at org.bukkit.craftbukkit.v1_19_R1.generator.CustomChunkGenerator.a(CustomChunkGenerator.java:287)
	at net.minecraft.world.level.chunk.ChunkStatus.lambda$static$12(ChunkStatus.java:172)
	at net.minecraft.world.level.chunk.ChunkStatus.generate(ChunkStatus.java:304)
	at io.papermc.paper.chunk.system.scheduling.ChunkUpgradeGenericStatusTask.run(ChunkUpgradeGenericStatusTask.java:83)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadedTaskQueue$PrioritisedTask.executeInternal(PrioritisedThreadedTaskQueue.java:351)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadedTaskQueue.executeTask(PrioritisedThreadedTaskQueue.java:118)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadPool$PrioritisedThread.pollTasks(PrioritisedThreadPool.java:274)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:50)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server thread
Stacktrace:
	at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:51)
	at net.minecraft.world.entity.Entity.setRemoved(Entity.java:4369)
	at net.minecraft.world.entity.Entity.remove(Entity.java:676)
	at net.minecraft.world.entity.Entity.discard(Entity.java:658)
	at org.bukkit.craftbukkit.v1_19_R1.entity.CraftEntity.remove(CraftEntity.java:678)
	at CaveBlock-1.16.0.jar//world.bentobox.caveblock.generators.populators.EntitiesPopulator.tryToPlaceEntity(EntitiesPopulator.java:193)
	at CaveBlock-1.16.0.jar//world.bentobox.caveblock.generators.populators.EntitiesPopulator.populate(EntitiesPopulator.java:110)

-- Chunk system details --
Details:
	Chunk coordinate: [-4, 5]
	ChunkHolder: NewChunkHolder{world=caveblock-world, chunkX=-4, chunkZ=5, entityChunkFromDisk=false, lastChunkCompletion={chunk_class=net.minecraft.world.level.chunk.ProtoChunk,status=minecraft:liquid_carvers}, currentGenStatus=minecraft:liquid_carvers, requestedGenStatus=minecraft:features, generationTask=ChunkProgressionTask{class: io.papermc.paper.chunk.system.scheduling.ChunkUpgradeGenericStatusTask, for world: caveblock-world, chunk: (-4,5), hashcode: 2045409034, priority: COMPLETING, status: minecraft:features, scheduled: true}, generationTaskStatus=minecraft:features, priority=NORMAL, priorityLocked=false, neighbourRequestedPriority=BLOCKING, effective_priority=BLOCKING, oldTicketLevel=34, currentTicketLevel=34, totalNeighboursUsingThisChunk=2, fullNeighbourChunksLoadedBitset=0, chunkStatusRaw=0, currentChunkStatus=INACCESSIBLE, pendingChunkStatus=INACCESSIBLE, is_unload_safe=ticket_level, killed=false}
	unrecoverableChunkSystemFailure caller thread: Tuinity Chunk System Worker #0
Stacktrace:
	at io.papermc.paper.chunk.system.scheduling.ChunkTaskScheduler.unrecoverableChunkSystemFailure(ChunkTaskScheduler.java:224)
	at io.papermc.paper.chunk.system.scheduling.NewChunkHolder.lambda$setGenerationTask$4(NewChunkHolder.java:1672)
	at io.papermc.paper.chunk.system.scheduling.ChunkProgressionTask.complete0(ChunkProgressionTask.java:95)
	at io.papermc.paper.chunk.system.scheduling.ChunkProgressionTask.complete(ChunkProgressionTask.java:75)
	at io.papermc.paper.chunk.system.scheduling.ChunkUpgradeGenericStatusTask.run(ChunkUpgradeGenericStatusTask.java:102)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadedTaskQueue$PrioritisedTask.executeInternal(PrioritisedThreadedTaskQueue.java:351)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadedTaskQueue.executeTask(PrioritisedThreadedTaskQueue.java:118)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedThreadPool$PrioritisedThread.pollTasks(PrioritisedThreadPool.java:274)
	at ca.spottedleaf.concurrentutil.executor.standard.PrioritisedQueueExecutorThread.run(PrioritisedQueueExecutorThread.java:50)

-- Chunk System Objects of Interest --
Details:
	Task to status: minecraft:features
	Generation task: ChunkProgressionTask{class: io.papermc.paper.chunk.system.scheduling.ChunkUpgradeGenericStatusTask, for world: caveblock-world, chunk: (-4,5), hashcode: 2045409034, priority: COMPLETING, status: minecraft:features, scheduled: true}

-- Wrapped in --
Details:
	Wrapping exception: ~~ERROR~~ RuntimeException: Chunk system crash propagated from unrecoverableChunkSystemFailure

-- System Details --
Details:
	Minecraft Version: 1.19.2
	Minecraft Version ID: 1.19.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 17.0.4, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 1423199408 bytes (1357 MiB) / 2478833664 bytes (2364 MiB) up to 6425673728 bytes (6128 MiB)
	CPUs: 24
	Processor Vendor: AuthenticAMD
	Processor Name: AMD Ryzen Threadripper 1920X 12-Core Processor 
	Identifier: AuthenticAMD Family 23 Model 1 Stepping 1
	Microarchitecture: Zen
	Frequency (GHz): 3.49
	Number of physical packages: 1
	Number of physical CPUs: 12
	Number of logical CPUs: 24
	Graphics card #0 name: DisplayLink USB Device
	Graphics card #0 vendor: DisplayLink (0x17e9)
	Graphics card #0 VRAM (MB): 0.00
	Graphics card #0 deviceId: 0x0416
	Graphics card #0 versionInfo: DriverVersion=9.3.3324.0
	Memory slot #0 capacity (MB): 16384.00
	Memory slot #0 clockSpeed (GHz): 2.13
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 16384.00
	Memory slot #1 clockSpeed (GHz): 2.13
	Memory slot #1 type: DDR4
	Memory slot #2 capacity (MB): 16384.00
	Memory slot #2 clockSpeed (GHz): 2.13
	Memory slot #2 type: DDR4
	Memory slot #3 capacity (MB): 16384.00
	Memory slot #3 clockSpeed (GHz): 2.13
	Memory slot #3 type: DDR4
	Virtual memory max (MB): 98185.82
	Virtual memory used (MB): 64566.34
	Swap memory total (MB): 32768.00
	Swap memory used (MB): 2903.67
	JVM Flags: 1 total; -Xmx6128M
	CraftBukkit Information: 

Reprint request

Hello,I think this plugin is very good.May I reprint it to the one of the china website: mcbbs.net ?
I want more people know about this plugin. thx

TPS drops and remains between 2 and 4 when a cave is deleted - doesnt seem to recover

Description

Describe the bug

when a player deletes or leaves their cave (joins another) there seems to be a chunk error generated and tps collapses to between 2 and 4 and does not recover until after a restart.

Steps to reproduce the behavior

See above

Expected behavior

I would expect a tps drop - but then recover

Screenshots and videos (Optional)

Environment

Paper 1.16.4
Caveblocks 1.,15.2

Output of /bbox version (Mandatory)
[14:08:47 INFO]: Running PAPER 1.16.4.
[14:08:47 INFO]: BentoBox version: 1.15.2
[14:08:47 INFO]: Database: MARIADB
[14:08:47 INFO]: Loaded Game Worlds:
[14:08:47 INFO]: caveblock-world (CaveBlock): Overworld, Nether, The End
[14:08:47 INFO]: Loaded Addons:
[14:08:47 INFO]: Biomes 1.13.0 (ENABLED)
[14:08:47 INFO]: CaveBlock 1.14.1 (ENABLED)
[14:08:47 INFO]: Challenges 0.8.3 (ENABLED)
[14:08:47 INFO]: Chat 1.1.1 (ENABLED)
[14:08:47 INFO]: ControlPanel 1.7.0 (ENABLED)
[14:08:47 INFO]: DimensionalTrees 1.6.0 (ENABLED)
[14:08:47 INFO]: Level 2.5.0 (ENABLED)
[14:08:47 INFO]: Likes 2.0.0 (ENABLED)
[14:08:47 INFO]: Limits 1.15.0 (ENABLED)
[14:08:47 INFO]: MagicCobblestoneGenerator 2.1.0 (ENABLED)
[14:08:47 INFO]: TwerkingForTrees 1.4.1 (ENABLED)
[14:08:47 INFO]: Warps 1.10.0 (ENABLED)
[latest (5).log](https://github.com/BentoBoxWorld/CaveBlock/files/5629752/latest.5.log)

Plugins (Optional)

Plugins (58): AAC, AdvancedEnchantments, AdvancedWhiteList, AnvilRestrict, ArmorStandEditor, AsyncWorldEdit, BentoBox, BlockVersion, ChatGames, ChestedHorseRemover, ChestProtect, ChestShop, Citizens, CMI, CMIEInjector, CMIPaperLib, CombatLogX, Companions, ConsoleSpamFix, CoreProtect, CraftingStore, CrateReloaded, CubCustomDrops, DiscordSRV, EmojiChat, EpicHeads, FastAsyncWorldEdit, H5Commands, IllegalStack, InteractiveChat, IPWhitelist, LagAssist, LibsDisguises, LiteBans, LuckPerms, Magic, Marriage, mcMMO, MobFarmManager, MorphRedeem, Multiverse-Core, PlaceholderAPI, Plan, PlayerVaults, PlugMan, ProtocolLib, ProtocolSupport, Shopkeepers, SkinsRestorer, SuperVanish, TAB, TokenManager, Vault, VoteParty, Votifier, WorldEdit, WorldGuard

Additional context (Optional)

Block walking over top of world.

Feature Request

Is your feature request related to a problem? Please describe.

Currently, if world roof is not made of bedrock, users can dig till the top and walk all around the world.

Describe the solution you'd like

Block digging up after certain height.

Generating the world

Is it possible to check the default generator for CaveBlock modes to only generate the worlds from additionals instead of the default ones?

Error when making a new island

Expected behavior

No errors in the console

Observed/Actual behavior

[15:00:00 ERROR]: Could not pass event InventoryClickEvent to BentoBox v1.24.1
java.lang.ClassCastException: class java.lang.Boolean cannot be cast to class java.lang.Integer (java.lang.Boolean and java.lang.Integer are in module java.base of loader 'bootstrap')
	at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?]
	at world.bentobox.bentobox.managers.IslandWorldManager.convertToFlags(IslandWorldManager.java:969) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.managers.IslandWorldManager.getDefaultIslandSettings(IslandWorldManager.java:757) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.database.objects.Island.lambda$setFlagsDefaults$13(Island.java:1055) ~[BentoBox-1.24.1.jar:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
	at world.bentobox.bentobox.database.objects.Island.setFlagsDefaults(Island.java:1055) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.managers.island.NewIsland.newIsland(NewIsland.java:210) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.managers.island.NewIsland.<init>(NewIsland.java:62) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.managers.island.NewIsland$Builder.build(NewIsland.java:159) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.api.commands.island.IslandCreateCommand.makeIsland(IslandCreateCommand.java:98) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.api.commands.island.IslandCreateCommand.execute(IslandCreateCommand.java:78) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.panels.IslandCreationPanel.lambda$openPanel$1(IslandCreationPanel.java:55) ~[BentoBox-1.24.1.jar:?]
	at world.bentobox.bentobox.listeners.PanelListenerManager.lambda$onInventoryClick$0(PanelListenerManager.java:56) ~[BentoBox-1.24.1.jar:?]
	at java.util.Optional.ifPresent(Optional.java:178) ~[?:?]
	at world.bentobox.bentobox.listeners.PanelListenerManager.onInventoryClick(PanelListenerManager.java:54) ~[BentoBox-1.24.1.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor164.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:git-Paper-164]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.1.jar:git-Paper-164]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.1.jar:git-Paper-164]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3258) ~[?:?]
	at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
	at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
	at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:51) ~[?:?]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1339) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1316) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1309) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1287) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1175) ~[paper-1.20.1.jar:git-Paper-164]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[paper-1.20.1.jar:git-Paper-164]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]

Steps/models to reproduce

Download Caveblock zip from download.bentobox.world. Install with fresh server. Login and run /cb.

BentoBox version

[19:03:24 INFO]: Running PAPER 1.20.1.
[19:03:24 INFO]: BentoBox version: 1.24.1
[19:03:24 INFO]: Database: JSON
[19:03:24 INFO]: Loaded Game Worlds:
[19:03:24 INFO]: caveblock-world (CaveBlock): Overworld, Nether, The End
[19:03:24 INFO]: Loaded Addons:
[19:03:24 INFO]: Bank 1.7.0 (DISABLED)
[19:03:24 INFO]: Biomes 2.1.1 (ENABLED)
[19:03:24 INFO]: CaveBlock 1.18.0 (ENABLED)
[19:03:24 INFO]: Challenges 1.2.0 (ENABLED)
[19:03:24 INFO]: ControlPanel 1.13.0 (ENABLED)
[19:03:24 INFO]: DimensionalTrees 1.6.0 (ENABLED)
[19:03:24 INFO]: Level 2.11.0 (ENABLED)
[19:03:24 INFO]: Warps 1.13.0 (ENABLED)

Plugin list

 - BentoBox, BentoBox-Bank, BentoBox-Biomes, BentoBox-CaveBlock, BentoBox-Challenges, BentoBox-Level, BentoBox-Warps

Other

No response

CaveBlock issues.

Bug Report

Description

A clear and concise description of what the bug is.
CaveBlock is bugging out.

Steps to reproduce the behavior:

  1. Create a Cave via /cb.
  2. Upon entering your Cave, wait 5-10 seconds, and poof. Your face is covered with smooth stone.

Expected behavior

A clear and concise description of what you expected to happen.
The plugin not bugging out.

Screenshots or video

If applicable, add screenshots to help explain your problem.
Before:
2019-06-28_15 52 30

After:
2019-06-28_15 52 59

Server Information:

[Please complete the following information:]

  • Database being used (YAML, JSON, MySQL, MongoDB): [] None.

  • OS: [e.g. iOS] Using BiscuitHosting. No idea.

  • Java Version: [e.g. Java 8] Using BiscuitHosting. No idea.

  • BentoBox version: [e.g. 1.7.2.21]
    2019-06-28_15 56 47

  • Addons installed? [Do '/bentobox version' and copy/paste from the console] Error shows up upon usage. Can't.

  • Other plugins? [Do '/plugins' and copy/paste from the console]

2019-06-28_15 54 28

Additional context

Add any other context about the problem here.

Caveblock 1.14.0 not creating island nor resetting old caveblock 1.13 islands

Description

Describe the bug

Caveblock not creating island nor resetting existing islands when trying /cave reset

Just using the plugin after replacing 1.13 or on a new server it just wouldn't reset or make a new caveblock, and this error appears on the console, fresh server and old server.
unknown png2
unknown

Expected behavior

The previous version still works.

FAWE hook for chunk gen of island deletion

Is your feature request related to a problem?

after a cave is deleted it only seems to delete the files and owership of the cave, this leaves modified blocks behind and allows the possibility of a new player recieving this broken cave after the fact.

Describe the solution you'd like.

would it be possible to hook into FAWE and give in the cave boundaries bottom left top right corners of where the border is or something like that and perform something like //regen after a cave is deleted and tp the player out of there aswell before asking them to make a new cave (reset/admin deletion)

Describe alternatives you've considered.

manually

Agreements

  • I have searched for and ensured there isn't already an open issue regarding this.
  • I have ensured the feature I'm requesting isn't already in the latest supported BentoBox build or Addons.

Other

No response

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.