Git Product home page Git Product logo

aoneblock's Introduction

AOneBlock

A OneBlock Minecraft plugin, written by tastybento. Credit for the original idea: IJAminecraft.

Build Status Bugs Reliability Rating Lines of Code

About

AOneBlock puts you on a block in space. There is only one block. What do you do next?

Documentation

See BentoBox Docs docs.bentobox.world for documentation.

Commands

The user command is /ob. The admin command is /oba.

FAQ

Q: What phases are there?

A: There are 12 phases: Plains, Underground, Winter, Ocean, Jungle, Swamp, Dungeon, Desert, The Nether, Plenty, Desolation, Deep Dark, and The End. Each phase features a set of blocks, chests, items, and mobs appropriate for the setting.

Q: How many blocks are there in the phases?

A: There are currently 12 thousand blocks!

Q: What happens after the last phase?

A: The phases repeat.

Q: Why do I keep falling and dying!

A: There are tricks to surviving, but it might be difficult! You need to build space so you don't fall.

Q: I can't catch the blocks when I mine them! How do I do that?

A: You can't catch them all, but it is an infinite block!

Q: Why do certain blocks spawn more frequently than others?

A: They just do! It's random. You can set the relative probability in the config files in the phases folder. Admins can also set certain blocks to appear at certain times no matter what. Look out for the sponge for example!

Q. How do I know which is the magic block?

A. Hit it and it will give out green particles. It's also at the center of your island.

Q. My magic block is no longer there! How do I get another one?

A. You will have to place a block there. Worse case, kill yourself and one will be generated.

Q. My magic block is liquid! How can I mine it?

A. Use a bucket.

Q: Which mobs can spawn?

A: Each phase has a different set of mobs that can spawn. Be careful because they may push you off! If you listen carefully, you may hear hostile mobs coming.

Q. I have no chance to react to hostile mobs spawning!

A. Be prepared. Listen carefully when you mine a block and you will hear hostile mobs coming before they spawn. If you are in a hostile phase, then expect mobs and build defenses to protect yourself. You can mine a block from quite far away.

Q. When mobs spawn, my defenses are destroyed! Why?

A. Mobs make space to spawn. If there's anything in the way, it'll be broken and dropped. You'll have to build accordingly. This is to prevent suffocation exploits.

Q: Do chests spawn?

A: Yes. Chests spawn with random items in them from the current phase. There are common, uncommon, rare and epic chests. Chests with sparkles are good.

Q: Is it possible to reach the Nether or End in this map?

A: The vanilla Nether exists by default but there is no End world, just an End Phase.

Q: What is the end goal?

A: It's whatever you want it to be!

Installation

  1. Install BentoBox and run it on the server at least once to create its data folders.
  2. Place this jar in the addons folder of the BentoBox plugin.
  3. Restart the server.
  4. The addon will create worlds and a data folder and inside the folder will be a config.yml and config files in phases folder.
  5. Stop the server.
  6. Edit config.yml and the .yml config files how you want.
  7. Delete any worlds that were created by default if you made changes that would affect them.
  8. Restart the server.

Phase config files

The config files to make the phases are in the phases folder.

There are two files per phase - a file that contains the blocks and mobs, and a file that contains the chests.

The first number of any file is how many blocks need to be mined to reach that phase. This is the phase's key number. Each phase also has a name, an icon, a biome and the following sections:

  • name
  • icon
  • fixedBlocks
  • holograms
  • biome
  • start-commands
  • end-commands
  • end-commands-first-time
  • requirements
  • blocks
  • mobs

In the chests file, it just has the phase number and a chests section.

name

Name of the phase

icon

The material for an icon to show

fixedBlocks

List of blocks that will generate at these specific block counts. The numbers are relative to the phase and not the overall player's count. If you define 0 here, then firstBlock is not required and firstBlock will be replaced with this block.

holograms

Hologram Lines to Display. The key number is the block of the phase to show the hologram. Chat color codes can be used. A hologram plugin is not required for these holograms. The First (Before Phase 1) Hologram is Located in your Locale.

Biome

The biomes for this phase.

Commands

A list of commands can be run at the start and end of a phase. Commands are run as the Console unless the command is prefixed with [SUDO], then the command is run as the player triggering the commands.

These placeholders in the command string will be replaced with the appropriate value:

  • [island] - Island name
  • [owner] - Island owner's name
  • [player] - The name of the player who broke the block triggering the commands
  • [phase] - the name of this phase
  • [blocks] - the number of blocks broken
  • [level] - your island level (Requires Levels Addon)
  • [bank-balance] - your island bank balance (Requires Bank Addon)
  • [eco-balance] - player's economy balance (Requires Vault and an economy plugin)

Examples:

  start-commands:
  - 'give [player] WOODEN_AXE 1'
  - 'broadcast [player] just started OneBlock!'
  end-commands:
  - '[SUDO]summon minecraft:wither'
  These are run only the first time a phase is completed
  end-commands-first-time:
  - 'broadcast &c&l[!] &b[player] &fhas completed the &d&n[phase]&f phase for the first time.'

Requirements

You can stipulate a set of requirements to start the phase:

  • economy-balance - the minimum player's economy balance (Requires Vault and an economy plugin)
  • bank-balance - the minimum island bank balance (requires Bank Addon)
  • level - the island level (Requires Levels Addon)
  • permission - a permission string Example:
 requirements:
   bank-balance: 10000
   level: 10
   permission: ready.for.battle

blocks

The blocks section list Bukkit Materials followed by a relative probability. All the probability values are added up for the whole phase and the chance of the block being placed is the relative probability divided by the total of all the probabilities.

mobs

The mob section list mobs that can spawn and their relative probability along with blocks. You can only list entities that are alive and can spawn in this list.

chests

If CHEST is listed in the blocks section, then it will be randomly filled according to this section. You can define as many chests as you like. The first number is a unique chest number. Then follows the chest contents that includes the slot number and the item stack contents. Finally there is the chest's rarity, which can be COMMON, UNCOMMON, RARE or EPIC. The best way to set chests is to do it in game. Fill a chest with the contents you want and then while looking at it enter the command /oba setchest <phase> <rarity> where is the name of the phase and rarity is the rarity. Use Tab Complete to see the options. The chest will be automatically added to the oneblocks.yml file and be ready to use. Deleting chests must be done by editing the oneblocks.yml file for now and reloading the addon.

Be very careful when editing the chest items and check that the material is a true Bukkit material and spelled correctly.

Other Add-ons

OneBlock is an add-on that uses the BentoBox API. Here are some other ones that you may be interested in:

You can add all the usual addons to OneBlock, like Challeges, Likes, Level, Warps, etc. but it is not required.

Bugs and Feature requests

File bug and feature requests here: https://github.com/BentoBoxWorld/OneBlock/issues

aoneblock's People

Contributors

arphox avatar baterka avatar bonne avatar dependabot[bot] avatar donboz avatar einslucaaa avatar fredthedoggy avatar gitlocalize-app[bot] avatar hsgamer avatar j-tai avatar johncsuti avatar joshtq avatar katorly avatar krazyxwolf avatar lordneoz avatar marmur2020 avatar melluh avatar mrmarl avatar mt-gitlocalize avatar olipulse avatar poslovitch avatar rixafy avatar tastybento avatar teenkung123 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

aoneblock's Issues

[New Feature] Implement block break PER game placeholder

Description

Describe the solution you'd like us to implement.

Add a new placeholder that allow us to see the amount of block break by me and my team (NOT all players). Can be useful to put int he TAB or the scoreboard.
Something like this: %[gamemode]_island_blocksbreak_count%

If we are 4 in the island, we need to know all blocks break for all players in the team.

If we start a new game, reset block break to 0.

Thanks again if its something possible to do

[New feature] Implement a new chests system for a MUCH BETTER randomness

Describe the solution you'd like us to implement.

Is it possible to implement a random option in chests so I can define a list of possible rewards with a chance for all of them and allow me to define an amount of rewards to give per chests.

So this will change the chest rarity system (Common, Uncommon, Rare and Epic) but will add a better system with a much better randomness thing.

Getting the "same" chest content over and over was bad and repetitive and 5 friends that test AOneblock on my test server told me that it's really bad to get the same thing over and over with chests.
I know I can add a LOT OF CHESTS per phase, but why?

So I want to know if an addon can be made for this.

So let us define different chest types and name. The chest name will be use for the chest "gui" name too:

  • &aCommon
  • &bRare
  • &5Epic
  • &6Master
  • &4&lLegendary

Each chest will have a possible rewards list with a chance system.

Here is a config example for you:
https://gist.github.com/maxlehot1234/a6f8f3216d8d19c88ce790286dad1149

I really think that this system will be much better than the one used for now.
If you can work on this feature, I am pretty sure a lot of server owner will prefer it over the actual one.

This will probably need a lot of code modification, but will make server lot more unique and each time the player will get a chest, they will have new things.

Thanks again for reading and I hope this system will be implemented in the near future.
Have a nice day/night

[New Feature] Next phase blocks needed placeholder

Describe the solution you'd like us to implement.

Hi is it possible to implement something that allow players to know the amount of block break needed for the next phase?
We had this placheolder for now: {placeholderapi_aoneblock_my_island_count}
Is it possible to add:
{placeholderapi_aoneblock_my_island_nextphase_needed}?

This allow me to add something more in the scoreboard ;)

Thanks again

[BUG] Any water plant that spawn, make magic block to disappear

Description

Describe the bug

Any water plant that spawn, make magic block to disappear

Steps to reproduce the behavior

Reach phase 3 and wait until a coral plant spawn. Break it and magic block will not reappear

Expected behavior

The magic block should reappear after that

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (25): AsyncWorldEdit, BentoBox, BlockVersion*, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, MultitoolPlusPro, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, NerfPhantoms, PlaceholderAPI, ProtocolLib, ProtocolSupport, SkinsRestorer, Vault, VKAutoPickup, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Not sure if its related to any other plugin ( I doubt )

Thanks again.

[New Feature] Reduce mobs drop in phases

Description

Is your feature request related to a problem?

My friend and I break 110 blocks and we got all of these passive mobs. Its fine, but it make the gamemode to easy I think.

Describe the solution you'd like us to implement.

Add something that can limit the amount of passive and agressive mobs can spawn per phase

Look at this:
image

Quite insane :P

Thanks again

[New Feature] Implement custom commands between phases

Describe the solution you'd like us to implement.

I would like to know if its possible to implement something that allow us to execute commands between phase.
So I can for example run a Heal command to the island players after phase 4,8,10.
OR
I can give some gadgets (external plugin) after phase 6 and latest phase.

This will allow us to customize something unique between phase if we want and allow players to get few more things. Maybe a fly for few minutes, night vision for few minutes, etc

Thanks again if you can add this in this gamemode

[BUG] Ocean mob spawn with water arount it

Description

Describe the bug

Each time a ocean (fish, squid, etc) spawn, they spawn with water around it... Which is really bad and this should not happen. If there is no water, they should die instead (much better).
This also make the magic disappear sometimes...

Steps to reproduce the behavior

Play the Phase 3 (Ocean)

Screenshots and videos (Optional)

image

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (25): AsyncWorldEdit, BentoBox, BlockVersion*, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, MultitoolPlusPro, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, NerfPhantoms, PlaceholderAPI, ProtocolLib, ProtocolSupport, SkinsRestorer, Vault, VKAutoPickup, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Thanks again for discovering few bugs ;)

[BUG] After server phase 11 the block disappears

Description

Describe the bug

   After the phase "The End" the block disappears and an error is sent to the console

Steps to reproduce the behavior

  Get to Phase "The End"

Expected behavior

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
Bentobox 1.12.0
AOneBlock 1.1.5
Challenges 0.9.0-SNAPSHOT-b408
Level 2.0.0-SNAPSHOT-b353
Likes 1.7.1
Warps 1.9.3

Plugins (Optional)

_______

Additional context (Optional)

Could not pass event BlockBreakEvent to BentoBox v1.12.0 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:319) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:306) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:265) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:235) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1198) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:918) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:911) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:895) [spigot.jar:git-Spigot-2040c4c-893ad93] at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:828) [spigot.jar:git-Spigot-2040c4c-893ad93] at java.lang.Thread.run(Thread.java:834) [?:?] Caused by: java.lang.NullPointerException at world.bentobox.aoneblock.listeners.BlockListener.process(BlockListener.java:236) ~[?:?] at world.bentobox.aoneblock.listeners.BlockListener.lambda$onBlockBreak$1(BlockListener.java:187) ~[?:?] at java.util.Optional.ifPresent(Optional.java:183) ~[?:?] at world.bentobox.aoneblock.listeners.BlockListener.onBlockBreak(BlockListener.java:187) ~[?:?] at jdk.internal.reflect.GeneratedMethodAccessor108.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315) ~[spigot.jar:git-Spigot-2040c4c-893ad93] ... 20 more

Phase list command

We need an information command that shows which biome it gets when it breaks how many blocks.

Phase 1 and 10 are the same biome: Plains

Describe the bug

I just check the oneblocks.yml a lot and I realize that Phase 1 and 10 are the biome: Plains. Is that normal?

Steps to reproduce the behavior

Check the oneblocks.yml default file, maybe?

Expected behavior

All phase should be a different biome I think.

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (22): AsyncWorldEdit, AutoPickup, BentoBox, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, PlaceholderAPI, ProtocolLib, SkinsRestorer, UltraCustomizer, Vault, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Thanks a lot for reading

[BUG] No ./ob gui open after pressing ESC before choosing an island to start

Description

Describe the bug

If a player use ./ob and press ESC and ./ob again, the GUI will not open to allow him to choose an island to start, but he see this in the chat:
image
Tรฉlรฉportation en cours = Teleportation in progress

Its like if the pluginw as not able to reopen the GUI, since it think that the player alreay had an island which is false.

Steps to reproduce the behavior

No idea, sorry for that :(

Expected behavior

The GUI should not be supposed to react like that. It should open the GUI to allow the player to choose his start island

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (22): AsyncWorldEdit, AutoPickup, BentoBox, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, PlaceholderAPI, ProtocolLib, SkinsRestorer, UltraCustomizer, Vault, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Thanks and let me know if you have a hint for that.

[Bug or feature?] Sometimes breaking breaks block next to it.

Description

Describe the bug

Was live-streaming the first experience using oneblock on our 1moreblock.com server, and I noticed that once in a while when i either spawn a mob (i think..) it would break the fence post next to it.

Steps to reproduce the behavior

break break break, magic block breaks, it pops an item or spawns a mob, and i notice the left fence posts i had were breaking.

is that a feature or a bug?

Expected behavior

Didn't expect that to break.

Screenshots and videos (Optional)

https://youtu.be/CPHwBBh2_mg

Environment

BentoBox Version (Mandatory)
>bentobox version
[17:02:05] [Server thread/INFO]: Running SPIGOT 1.15.2.
[17:02:05] [Server thread/INFO]: BentoBox version: 1.12.0
[17:02:05] [Server thread/INFO]: Database: JSON
[17:02:05] [Server thread/INFO]: Loaded Game Worlds:
[17:02:05] [Server thread/INFO]: acid (acid): Overworld, [nether_color]Nether, [end_color]End
[17:02:05] [Server thread/INFO]: cave (cave): Overworld, [nether_color]Nether, [end_color]End
[17:02:05] [Server thread/INFO]: oneblock (OneBlock): Overworld, [nether_color]Nether, [end_color]End
[17:02:05] [Server thread/INFO]: skyblock (skyblock): Overworld, [nether_color]Nether, [end_color]End
[17:02:05] [Server thread/INFO]: skygrid (skygrid): Overworld, [nether_color]Nether, [end_color]End
[17:02:05] [Server thread/INFO]: Loaded Addons:
[17:02:05] [Server thread/INFO]: AcidIsland 1.11.0 (ENABLED)
[17:02:05] [Server thread/INFO]: Biomes 1.6.0.1 (ENABLED)
[17:02:05] [Server thread/INFO]: Border 1.0.6 (ENABLED)
[17:02:05] [Server thread/INFO]: BSkyBlock 1.11.0 (ENABLED)
[17:02:05] [Server thread/INFO]: CaveBlock 1.11.0 (ENABLED)
[17:02:05] [Server thread/INFO]: Challenges 0.8.0 (ENABLED)
[17:02:05] [Server thread/INFO]: ControlPanel 1.7.0 (ENABLED)
[17:02:05] [Server thread/INFO]: ExtraMobs 1.11.0.2 (ENABLED)
[17:02:05] [Server thread/INFO]: Greenhouses 1.0.0 (ENABLED)
[17:02:05] [Server thread/INFO]: Level 1.9.3 (ENABLED)
[17:02:05] [Server thread/INFO]: Likes 1.7.0 (ENABLED)
[17:02:05] [Server thread/INFO]: Limits 1.9.2 (ENABLED)
[17:02:05] [Server thread/INFO]: MagicCobblestoneGenerator 1.7.0.2 (ENABLED)
[17:02:05] [Server thread/INFO]: MagicSummon 1.5.0.0 (ENABLED)
[17:02:05] [Server thread/INFO]: OneBlock 1.0.3 (ENABLED)
[17:02:05] [Server thread/INFO]: SkyGrid 1.11.2 (ENABLED)
[17:02:05] [Server thread/INFO]: TwerkingForTrees 1.3.0 (ENABLED)
[17:02:05] [Server thread/INFO]: Warps 1.9.0 (ENABLED)
>

Plugins (Optional)

worldedit, worldguard, cmi, placeholdersapi, bunch of stuff

Additional context (Optional)

Tools can end up with negative durability

Description

Describe the bug

Mining the magic block with a tool can drop its durability below zero

Steps to reproduce the behavior

Expected behavior

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
_______

Plugins (Optional)

_______

Additional context (Optional)

[Question] How blueprints works?

Hi,

I try to create a blueprint to allow players to start with a 3x3 island to rpvent them to die if they are 4 to join at the same for example.

I try to create a blueprint, but each time, there is only 1 grass block (the default start block)

Can you help me with that please?

Thanks again for your time and for your work on this plugin

Magic block can not respawn

After magic block disappear and replace it then break it. the error spamming below

Describe the bug

[15:10:26 ERROR]: Could not pass event BlockBreakEvent to BentoBox v1.13.1 java.lang.IllegalArgumentException: bound must be positive at java.util.Random.nextInt(Unknown Source) ~[?:1.8.0_221] at world.bentobox.aoneblock.oneblocks.OneBlockPhase.getRandomBlock(OneBlockPhase.java:135) ~[?:?] at world.bentobox.aoneblock.oneblocks.OneBlockPhase.getNextBlock(OneBlockPhase.java:121) ~[?:?] at world.bentobox.aoneblock.listeners.BlockListener.process(BlockListener.java:259) ~[?:?] at world.bentobox.aoneblock.listeners.BlockListener.lambda$onBlockBreak$1(BlockListener.java:189) ~[?:?] at java.util.Optional.ifPresent(Unknown Source) ~[?:1.8.0_221] at world.bentobox.aoneblock.listeners.BlockListener.onBlockBreak(BlockListener.java:189) ~[?:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1050.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-260] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-260] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-260] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:315) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:274) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:157) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1351) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1093) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1086) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1047) ~[patched_1.15.2.jar:git-Paper-260] at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:962) ~[patched_1.15.2.jar:git-Paper-260] at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]

[New Feature] Add ./ob in the falling-banned-commands config part by default

Description

Is your feature request related to a problem?

The default config file doesn't had the ./ob command into the falling-banned-commands config part.
This allow player to ./ob when they falling and respawn in the teleport point of their island without losing their items

Describe the solution you'd like us to implement.

Add ./ob in the falling-banned-commands config part by default

This thing will prevent new server owner to have to disable it manually just in case.

Breaking the magic block with a bucket breaks the bucket

Description

Describe the bug

Breaking the magic block with a bucket breaks the bucket

Steps to reproduce the behavior

  1. Craft bucket
  2. Break block with bucket
  3. Bucket breaks and disappears

Expected behavior

Bucket should not break from breaking block

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
_______

Plugins (Optional)

_______

Additional context (Optional)

Broadcast when a player completes a phase.

Describe the solution you'd like us to implement.

Similar to the Challenges addon, I want it to be able to broadcast in chat for when a player moves onto the next phase or completes all phases and returns to the beginning. That's it, thanks!

Error on startup

Description

Describe the bug

When the addon is loaded on server startup, this error is printed on console.

[23:51:15 ERROR]: [BentoBox] Skipping OneBlock due to an unhandled exception...
[23:51:15 ERROR]: [BentoBox] org.bukkit.plugin.IllegalPluginAccessException: Unable to find handler list for event org.bukkit.event.player.PlayerEvent. Static getHandlerList method required!
        at org.bukkit.plugin.SimplePluginManager.getRegistrationClass(SimplePluginManager.java:703)
        at org.bukkit.plugin.SimplePluginManager.getRegistrationClass(SimplePluginManager.java:701)
        at org.bukkit.plugin.SimplePluginManager.registerEvents(SimplePluginManager.java:640)
        at world.bentobox.bentobox.managers.AddonsManager.registerListener(AddonsManager.java:449)
        at world.bentobox.bentobox.api.addons.Addon.registerListener(Addon.java:202)
        at world.bentobox.oneblock.OneBlock.onEnable(OneBlock.java:70)
        at world.bentobox.bentobox.managers.AddonsManager.enableAddon(AddonsManager.java:180)
        at java.util.ArrayList.forEach(Unknown Source)
        at world.bentobox.bentobox.managers.AddonsManager.enableAddons(AddonsManager.java:159)
        at world.bentobox.bentobox.BentoBox.lambda$onEnable$2(BentoBox.java:175)
        at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)
        at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)
        at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1185)
        at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:430)
        at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1112)
        at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:934)
        at java.lang.Thread.run(Unknown Source)

Environment

BentoBox Version (Mandatory)
[23:52:54 INFO]: Running PAPER 1.15.2.
[23:52:54 INFO]: BentoBox version: 1.13.0-SNAPSHOT-b1723
[23:52:54 INFO]: Database: JSON
[23:52:54 INFO]: Loaded Game Worlds:
[23:52:54 INFO]: acidisland_world (AcidIsland): Overworld, Nether, The End
[23:52:54 INFO]: bskyblock_world (BSkyBlock): Overworld, Nether, The End
[23:52:54 INFO]: caveblock-world (CaveBlock): Overworld, Nether, The End
[23:52:54 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[23:52:54 INFO]: skygrid-world (SkyGrid): Overworld, Nether, The End
[23:52:54 INFO]: Loaded Addons:
[23:52:54 INFO]: AcidIsland 1.13.0-SNAPSHOT-b719 (ENABLED)
[23:52:54 INFO]: BentoBox-InvSwitcher 1.6.0 (ENABLED)
[23:52:54 INFO]: Biomes 1.7.0 (ENABLED)
[23:52:54 INFO]: Border 1.0.7-SNAPSHOT-b24 (ENABLED)
[23:52:54 INFO]: BSkyBlock 1.13.0-SNAPSHOT-b601 (ENABLED)
[23:52:54 INFO]: CauldronWitchery 1.5.0.0-SNAPSHOT-#12 (ENABLED)
[23:52:54 INFO]: CaveBlock 1.13.0-SNAPSHOT-b258 (ENABLED)
[23:52:54 INFO]: Challenges 0.9.0-SNAPSHOT-b403 (ENABLED)
[23:52:54 INFO]: Chat 1.0.4 (ENABLED)
[23:52:54 INFO]: CheckMeOut 1.0.1 (ENABLED)
[23:52:54 INFO]: ControlPanel 1.7.0-SNAPSHOT-#9 (ENABLED)
[23:52:54 INFO]: DimensionalTrees 1.6.0-SNAPSHOT-b80 (ENABLED)
[23:52:54 INFO]: ExtraMobs 1.11.0.2-SNAPSHOT-b4 (ENABLED)
[23:52:54 INFO]: Greenhouses 1.0.2-SNAPSHOT-b216 (ENABLED)
[23:52:54 INFO]: IslandFly 1.7.3 (ENABLED)
[23:52:54 INFO]: Level 1.9.4-SNAPSHOT-b345 (ENABLED)
[23:52:54 INFO]: Likes 1.7.0-SNAPSHOT-b21 (ENABLED)
[23:52:54 INFO]: Limits 1.9.5-SNAPSHOT-b209 (ENABLED)
[23:52:54 INFO]: MagicCobblestoneGenerator 1.9.0-SNAPSHOT-b101 (ENABLED)
[23:52:54 INFO]: OneBlock 1.0.0-SNAPSHOT-b12 (ERROR)
[23:52:54 INFO]: SkyGrid 1.13.0-SNAPSHOT-b317 (ENABLED)
[23:52:54 INFO]: TwerkingForTrees 1.3.0 (ENABLED)
[23:52:54 INFO]: VoidPortals 1.5.0.1-SNAPSHOT-b78 (ENABLED)
[23:52:54 INFO]: Warps 1.9.3-SNAPSHOT-b224 (ENABLED)

Plugins (Optional)

Plugins (28): AdvancedAbilities, BentoBox, Craftconomy3, DeluxeCombat, dynmap*, EliteEnchantments*, Essentials, EssentialsAntiBuild, EssentialsChat, EssentialsMysqlStorage, EssentialsProtect, EssentialsSpawn, FastAsyncWorldEdit, HolographicDisplays, HoloPlots, JetsMinions*, JetsPrisonMines, Plot2Dynmap, PlotHider, PlotSquared, ProtocolLib, SkinsRestorer, TagSpawnProtection, TokenEnchant, Vault, WorldBorderAPI*, WorldEdit, WorldGuard

[New Feature] Chests custom particles

Sorry for the format. Got no electricity at home...

I just want to know if you can allow us to change the chests particles ?

That could allow us to have something more unique.

Thanks again

Sent with GitHawk

locale is oneblock internally, not aoneblock, causing /ob count to fail

Description

Describe the bug

/oneblock count

returns placeholder for the phrase.

figured out the new dir is there the new name and the yaml is there, etc.
so internally it must still point to oneblock not aoneblock.
Screenshot 2020-04-22 at 10 29 18
Screenshot_2020-04-22_at_10 21 57

Steps to reproduce the behavior

Expected behavior

to show like this
Screenshot 2020-04-22 at 10 34 01

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
>bentobox version
[10:34:18] [Server thread/INFO]: Running SPIGOT 1.15.2.
[10:34:18] [Server thread/INFO]: BentoBox version: 1.13.0-SNAPSHOT-b1729
[10:34:18] [Server thread/INFO]: Database: JSON
[10:34:18] [Server thread/INFO]: Loaded Game Worlds:
[10:34:18] [Server thread/INFO]: acid (acid): Overworld, [nether_color]Nether, [end_color]End
[10:34:18] [Server thread/INFO]: cave (cave): Overworld, [nether_color]Nether, [end_color]End
[10:34:18] [Server thread/INFO]: oneblock (oneblock): Overworld, [nether_color]Nether, [end_color]End
[10:34:18] [Server thread/INFO]: skyblock (skyblock): Overworld, [nether_color]Nether, [end_color]End
[10:34:18] [Server thread/INFO]: skygrid (skygrid): Overworld, [nether_color]Nether, [end_color]End
[10:34:18] [Server thread/INFO]: Loaded Addons:
[10:34:18] [Server thread/INFO]: AcidIsland 1.13.0-SNAPSHOT-b725 (ENABLED)
[10:34:18] [Server thread/INFO]: AOneBlock 1.1.2 (ENABLED)
[10:34:18] [Server thread/INFO]: Biomes 1.12.0-SNAPSHOT-b158 (ENABLED)
[10:34:18] [Server thread/INFO]: Border 1.0.7 (ENABLED)
[10:34:18] [Server thread/INFO]: BSkyBlock 1.13.0-SNAPSHOT-b606 (ENABLED)
[10:34:18] [Server thread/INFO]: CauldronWitchery 1.5.0.0-SNAPSHOT-#12 (ENABLED)
[10:34:18] [Server thread/INFO]: CaveBlock 1.13.0-SNAPSHOT-b263 (ENABLED)
[10:34:18] [Server thread/INFO]: Challenges 0.9.0-SNAPSHOT-b403 (ENABLED)
[10:34:18] [Server thread/INFO]: CheckMeOut 1.0.1 (ENABLED)
[10:34:18] [Server thread/INFO]: ControlPanel 1.7.0-SNAPSHOT-#9 (ENABLED)
[10:34:18] [Server thread/INFO]: ExtraMobs 1.11.0.2-SNAPSHOT-b4 (ENABLED)
[10:34:18] [Server thread/INFO]: Greenhouses 1.0.2-SNAPSHOT-b216 (ENABLED)
[10:34:18] [Server thread/INFO]: Level 1.9.4-SNAPSHOT-b345 (ENABLED)
[10:34:18] [Server thread/INFO]: Likes 1.7.0-SNAPSHOT-b21 (ENABLED)
[10:34:18] [Server thread/INFO]: Limits 1.12.0-SNAPSHOT-b210 (ENABLED)
[10:34:18] [Server thread/INFO]: MagicCobblestoneGenerator 1.9.0-SNAPSHOT-b102 (ENABLED)
[10:34:18] [Server thread/INFO]: SkyGrid 1.13.0-SNAPSHOT-b323 (ENABLED)
[10:34:18] [Server thread/INFO]: TwerkingForTrees 1.3.0 (ENABLED)
[10:34:18] [Server thread/INFO]: Warps 1.9.3-SNAPSHOT-b224 (ENABLED)
>

Plugins (Optional)

_______

Additional context (Optional)

Nice addon, glad i can play this with. my friends.

aoneblock range permisson not working

Description

My config:
distance-between-islands: 200
protection-range: 50
then i set permisson
aoneblock.island.range.150
but island not bigger.

BentoBox Version (Mandatory)

bentobox : 1.13.1
Aoneblock : 1.1.7
paper : 1.15.2

[New features] Multiple Phases presets

Description

Is your feature request related to a problem?

The idea will be to create multiple islands (BLUEPRINTS)
Each island will have a maximum of phase amount,
Extreme blueprint will have 5 phases swhere each phase will have 500 blocks.
Difficult blueprint will have 10 phases where each phase will drop 1000 blocks.
Medium blueprint will have 15 phases where each phase will drop between 500 and 5000 blocks.
Normal blueprint will have 20 phase where each phase will drop between 500 and 20000 blocks.

This system will add a skyblock like system but with the randomness of the infinite block and also implement a difficulty system to this gamemode too.

I know that I can create multiple servers where each server will include a config file, but if I want to do everything on the same server so players can join a single server where the can choose their island with the associated difficulty. That could be insane I think.

Let me know if its somethingpossible to achieve with the actual API, plugins, addons, etc.

Thanks again for your work and have a nice day/night

[New feature] Phase name colorcodes + subtitle

Description

Is your feature request related to a problem?

Not at all

Describe the solution you'd like us to implement.

Is it possible to implement a subtitle thing for phase and a phase name colorcode support?
This will allow us to put few more things when a phase begin like hostile mobs can spawn, less XYZ blockname and lot more things with that

Describe alternatives you've considered.

I try colocodes, not working, and no other solution can work except if its added to the plugin.

Thanks again and have a nice day.

PS: I know that I have a lot of ideas, but its to make this plugin much better than it is already

[Bug] Phase title spawn sometimes when I join the island for less than 1 second.

Description

Describe the bug

Some time, when I join my "island" I see the Phase title for like 1 sec.
It pop and disappear really fast, buts its quite weird to have it spawn sometime when I join the island

Steps to reproduce the behavior

I run the default setup, so I have no idea.

Expected behavior

This title should pop when a new Phase start, not supposed to pop when I join the island.

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (22): AsyncWorldEdit, AutoPickup, BentoBox, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, PlaceholderAPI, ProtocolLib, SkinsRestorer, UltraCustomizer, Vault, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

If it change anything I run java 8
And the server was host on my windows 10 PC with 16GB dedicated to the server. (Its a localhost server to test everything before run it on a production server)

Thanks again for your help.

[New Feature] Prevent a chest to be break if something was in ti

Description

Is your feature request related to a problem?

Prevent a chest to be broken if something was in it.

Describe the solution you'd like us to implement.

Maybe a config option true/false to let the server owner the choice for this?

This can add a new thing on the server.

Thanks to read my suggestion.

Magic Leaves decay

Description

Describe the bug

Once a leaves block generates from a magic block, it can decay, leaving a hole as well as a hard time to find it. (Really a problem if it decays before you place any blocks)

Steps to reproduce the behavior

  1. Break magic block until a leaves block shows up.
  2. Wait.

Expected behavior

Not sure, probably for it to not decay.

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
[14:58:58] [main/INFO]: [CHAT] Running PAPER 1.15.2.
[14:58:58] [main/INFO]: [CHAT] BentoBox version: 1.12.0
[14:58:58] [main/INFO]: [CHAT] Database: JSON
[14:58:58] [main/INFO]: [CHAT] Loaded Game Worlds:
[14:58:58] [main/INFO]: [CHAT] acidisland_world (AcidIsland): Overworld, Nether, The End
[14:58:58] [main/INFO]: [CHAT] bskyblock_world (BSkyBlock): Overworld, Nether, The End
[14:58:58] [main/INFO]: [CHAT] cavesblock-world (CaveBlock): Overworld, Nether, The End
[14:58:58] [main/INFO]: [CHAT] oneblock_world (OneBlock): Overworld, Nether*
[14:58:58] [main/INFO]: [CHAT] skygrid-world (SkyGrid): Overworld, Nether, The End
[14:58:58] [main/INFO]: [CHAT] Loaded Addons:
[14:58:58] [main/INFO]: [CHAT] AcidIsland 1.12.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] AOneBlock 1.1.5 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Biomes 1.6.0.1 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Border 1.0.6 (DISABLED)
[14:58:58] [main/INFO]: [CHAT] BSkyBlock 1.12.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] CaveBlock 1.11.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Challenges 0.8.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Chat 1.0.4 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] ControlPanel 1.7.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] DimensionalTrees 1.6.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Greenhouses 1.0.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Level 1.9.3 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Likes 1.7.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] MagicCobblestoneGenerator 1.7.0.2 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] SkyGrid 1.11.2 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] TwerkingForTrees 1.3.0 (ENABLED)
[14:58:58] [main/INFO]: [CHAT] Warps 1.9.0 (ENABLED)

Plugins (Optional)

Plugins (30): AsyncWorldEdit, AutoPickup, BentoBox, ClearLag, CoreProtect, DeluxeChat, DiscordSRV, Essentials, EssentialsChat, EssentialsGeoIP, EssentialsSpawn, FabledSkyBlock, FeatherBoard*, HolographicDisplays, LeaderHeadsRevamped, LuckPerms, mcMMO, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, PlaceholderAPI, PlugMan, ServerSigns, TransmuteIt, Vault, ViaBackwards, ViaRewind, ViaVersion, WorldEdit, WorldGuard

Additional context (Optional)

[Bug] AOneBlock doesn't check item tool to break a block

Description

Describe the bug

Hi, I use VK-AutoPickup plugin to make block breaks go directly in the player inventory instead of falling in the void as example.

This plugin works perfectly if the block was not the magic block.

Lets explain:
In this example, I use the diamond_ore as example, but its the same with any block.

I put a diamond_ore and break it only with my hand. It give nothing, which is totally normal since it was not break using an iron, diamond pickaxe.

If I use worldedit to replace the magic block by a diamond_ore and break it using my hand, it gave me a diamond.
So its like if BentoBox "spawn" a diamond so vk-autopickup pick it up and put it in the player inventory.

If I doesn't have VK-AutoPickup enable (I stop the server and launch it without VK-Autopickup installed, not using plugman) and use WE to set a diamond_ore instead of the magic-block and break this diamond_ore with my hand, it drop a diamond. Why? It should give nothing.

Steps to reproduce the behavior

Download and instal VK-Auto-Pickup plugin from mc-market from the teamVK.
Check the issue ^^ to replicate it.

Expected behavior

BentoBox should check how the player break the block and the tool he use to break it. If its not the great tool, than drop nothing (respect the real survival system).

Environment

BentoBox Version (Mandatory)
[00:44:20 INFO]: Running PAPER 1.15.2.
[00:44:20 INFO]: BentoBox version: 1.13.0
[00:44:20 INFO]: Database: JSON
[00:44:20 INFO]: Loaded Game Worlds:
[00:44:20 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[00:44:20 INFO]: Loaded Addons:
[00:44:20 INFO]: AOneBlock 1.1.5 (ENABLED)
[00:44:20 INFO]: Border 1.0.7 (ENABLED)
[00:44:20 INFO]: Level 1.9.3 (ENABLED)
[00:44:20 INFO]: Limits 1.9.4 (ENABLED)

Plugins (Optional)

Plugins (24): BentoBox, BlockVersion*, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, MultitoolPlusPro, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, NerfPhantoms, PlaceholderAPI, ProtocolLib, ProtocolSupport, SkinsRestorer, Vault, VKAutoPickup, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Thanks again and hope this issue can be fixed, since a survival plugin that doesn't "respect" vanilla survival rules was really weird ;)

Have a nice read and a nice day/night to you.

Sorry it its not clear... I'm french.

Placeholder: aoneblock_count and aoneblock_phase

Description

I would like the following 2 placeholders added (if they have been added, I can't find them ;P

Placeholder: aoneblock_count

This would return the number of blocks you're on.
"You are on block 662 in the Plains phase"

Placeholder: aoneblock_phase

This would return the phase you're on.
"You are on block 662 in the Plains phase"

[New feature] Implement holograms and/or actionbar and/or bossbar instead of phase titles

Description

Is your feature request related to a problem?

No colorcodes for titles for phases. Having everything in white was weird :P But its lot more easier to support instead of json for the end-user.

Describe the solution you'd like us to implement.

I want to know if you can implement holograms and/or actionbar and/or bossbar instead of titles and implement an options in the config,yml to allow us to choose which one we want.

Thanks again and I think this will benefit the skyblock plugins "series" a lot and make them look much better.

Of course if its something possible.

Have a nice day to you

Could not pass event BlockBreakEvent to BentoBox v1.12.0

[20:52:45] [Server thread/ERROR]: Could not pass event BlockBreakEvent to BentoBox v1.12.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:295) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PlayerInteractManager.a(PlayerInteractManager.java:254) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PlayerInteractManager.a(PlayerInteractManager.java:151) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1185) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:910) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:903) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:887) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:820) [spigot.jar:git-Spigot-9de398a-9c887d4]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]
Caused by: java.lang.NoSuchMethodError: org.bukkit.World.setBiome(IIILorg/bukkit/block/Biome;)V
        at world.bentobox.aoneblock.listeners.BlockListener.process(BlockListener.java:277) ~[?:?]
        at world.bentobox.aoneblock.listeners.BlockListener.lambda$onBlockBreak$1(BlockListener.java:189) ~[?:?]
        at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_211]
        at world.bentobox.aoneblock.listeners.BlockListener.onBlockBreak(BlockListener.java:189) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_211]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_211]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_211]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_211]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[spigot.jar:git-Spigot-9de398a-9c887d4]
        ... 20 more

magic block disappear

Description

Describe the bug

When creeper do damge to magic block, magic block will be disappear.

BentoBox Version (Mandatory)

v1.12.0



[Bug] Islands not save automatically. Data loss in case of server shutdown.

Description

Describe the bug

I start an island, work on it for like 15 minutes and I shutdown the server.
The thing is the work done in the last 10 minutes was not save, so I need to start again where I am on the last save.
Is it possible to do something to save everything more often? Like 1 minute, 2 minutes?
Imagine in case of a server shutdown for any reason and players will lost their last 15 mintues of work and their 15 minutes hard-grinding. Especially if they found something really unique in a chest and they lost it because the island was not save... That will be really, really sad.

Steps to reproduce the behavior

N/A

Expected behavior

An auto-save of the island each 1-2 minutes will be perfect and allow everyone to build and build and grind without any issues. In case of a server shutdown they will lost 1-2 minutes of works (really sad, but much better than 10-15 minutes)

Environment

BentoBox Version (Mandatory)
[17:14:32 INFO]: Running PAPER 1.15.2.
[17:14:32 INFO]: BentoBox version: 1.12.0
[17:14:32 INFO]: Database: JSON
[17:14:32 INFO]: Loaded Game Worlds:
[17:14:32 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[17:14:32 INFO]: Loaded Addons:
[17:14:32 INFO]: AOneBlock 1.1.5 (ENABLED)
[17:14:32 INFO]: Border 1.0.7 (ENABLED)
[17:14:32 INFO]: Challenges 0.8.1 (ENABLED)
[17:14:32 INFO]: Chat 1.0.5 (ENABLED)
[17:14:32 INFO]: Level 1.9.3 (ENABLED)
[17:14:32 INFO]: Limits 1.9.4 (ENABLED)
[17:14:32 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (22): AsyncWorldEdit, AutoPickup, BentoBox, CMI, DeluxeChat, Essentials, EssentialsSpawn, FeatherBoard*, LuckPerms, LuckPermsCompat*, Multiverse-Core, Multiverse-Inventories, MVdWPlaceholderAPI*, PlaceholderAPI, ProtocolLib, SkinsRestorer, UltraCustomizer, Vault, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

I realize that yesterday when testing, but no time to create a ticket before.

Thanks again

[New feature] Implement an island map

Describe the solution you'd like us to implement.

Is it possible for you to implement a map that allow players to display it on a frame for example on their island to "Show-off" their island to visitor?
This can add somthing lese to them.
Also do not give them easily. Allow us to put it in a RARE chest to make it rare

Describe alternatives you've considered.

I try to give myself a filled_map but doesn't work. I thinks its something you need to develop.

I stop for today :P Too many tickets "cause" of me.
I love the idea and since you develop a pluign, its lot more easier to configure than a map and java file ;)

Thanks in advance

[New addon] Per-player block for the begginning

Description

Is your feature request related to a problem?

Not related to a problem

Describe the solution you'd like us to implement.

An addon that will add one more block per player in a team when they spawn for the first time, to prevent collisions to push a player in the void

Describe alternatives you've considered.

Create a biggest "island" to start, but I am not able to make the blueprint to work. #14

Additional context

N/A

[Bug?] Blocks drop in void and sometimes in my inventory

Description

Describe the bug

Blocks break from the infinite block drops in the void and not in my inventory all the time.

Steps to reproduce the behavior

Install the plugin and break the infinite block

Expected behavior

Blocks should go in my inventory and not dropping in the void

Screenshots and videos (Optional)

Environment

BentoBox Version (Mandatory)
[09:13:14 INFO]: Running PAPER 1.15.2.
[09:13:14 INFO]: BentoBox version: 1.12.0
[09:13:14 INFO]: Database: JSON
[09:13:14 INFO]: Loaded Game Worlds:
[09:13:14 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[09:13:14 INFO]: Loaded Addons:
[09:13:14 INFO]: AOneBlock 1.1.5 (ENABLED)
[09:13:14 INFO]: Border 1.0.7 (DISABLED)
[09:13:14 INFO]: Chat 1.0.5 (ENABLED)
[09:13:14 INFO]: Level 1.9.3 (ENABLED)
[09:13:14 INFO]: Limits 1.9.4 (ENABLED)
[09:13:14 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (5): BentoBox, CMI, Essentials, EssentialsSpawn, Multiverse-Core

I just want to know if its just me or if I can fix it myself or if a plugin update will be required.

Thanks again for your help and have a nice day/night

[New Feature] Implement NoteBlockAPI

Describe the solution you'd like us to implement.

Is it possible for you to implement https://www.spigotmc.org/resources/noteblockapi.19287/ so island owner can display a song at the magic infinite block locations.
They can get them inside chest if they are lucky as example.

This will make the survival hours more "funny" I think.
If its something possible, maybe an addon can be made and can work with all skyblock, acidisland, aoneblock too.
Or if its possible for my dev to code it, I can ask him too or the actuel API was limited?

Thanks again

[New Feature] Implement a respawn kit

Description

Is your feature request related to a problem?

Is it possible to implement a respawn kit with limited items in it like:

  • Wooden_pickaxe
  • Wooden_axe
  • Workbench

This will allow "new" players to get something when they respawn after being kill or after they "jump" in the void.

Thanks again.
Sorry for the spam.

Bug occurs when creating island

Description

Describe the bug

When using the command /ob, it warps you to a new instance mid air, then sends you back to your original world (Two worlds setup for this) with the message "could not find a safe spot to teleport you to on the island"

Steps to reproduce the behavior

Typing in the command /ob and waiting for your island to be generated.

Expected behavior

Command should produce an island for the player instead of nothing and warping you back to the original world.

Screenshots and videos (Optional)

https://prnt.sc/sb0515

Environment

BentoBox Version (Mandatory)
Running Paper 1.15.2
BentoBox version: 1.13.1
Database: JSON
Loaded Game Worlds: 
oneblock_world (OneBlock): Overworld, Nether*
Loaded Addons: 
AOneBlock 1.17 (Enabled)
Border 1.0.7 (Disabled)
Challenges 0.8.2 (Enabled)
Chat 1.1.0-SNAPSHOT-b26 (Enabled)
Level 2.0.0-SNAPSHOT-b354 (Enabled)
Likes 2.0.0-SNAPSHOT-b24 (Enabled)

Plugins (Optional)

_______

Additional context (Optional)

I run one additional survival world.

[BUG] Chest spawn and it is empty in Phase 1

Description

Describe the bug

I break the infinite block and after 100-150 blocks, the chest that spawn got nothing in it which is really sad. I look the chests part in oneblocks.yml and every chest have items in them.

Steps to reproduce the behavior

No idea seriously.
Maybe break blocks until a chest spawn to see?

Expected behavior

Chest should include at least one item in them.

Screenshots and videos (Optional)

image

Environment

BentoBox Version (Mandatory)
[23:14:50 INFO]: Running PAPER 1.15.2.
[23:14:50 INFO]: BentoBox version: 1.12.0
[23:14:50 INFO]: Database: JSON
[23:14:50 INFO]: Loaded Game Worlds:
[23:14:50 INFO]: oneblock_world (OneBlock): Overworld, Nether*
[23:14:50 INFO]: Loaded Addons:
[23:14:50 INFO]: AOneBlock 1.1.5 (ENABLED)
[23:14:50 INFO]: Border 1.0.7 (ENABLED)
[23:14:50 INFO]: Challenges 0.8.1 (ENABLED)
[23:14:50 INFO]: Chat 1.0.5 (ENABLED)
[23:14:50 INFO]: Level 1.9.3 (ENABLED)
[23:14:50 INFO]: Limits 1.9.4 (ENABLED)
[23:14:50 INFO]: Warps 1.9.3 (ENABLED)

Plugins (Optional)

Plugins (17): AsyncWorldEdit, AutoPickup, BentoBox, CMI, DeluxeChat, Essentials, EssentialsSpawn, LuckPerms, LuckPermsCompat*, Multiverse-Core, PlaceholderAPI, SkinsRestorer, Vault, VoidGenerator, WorldBorderAPI*, WorldEdit, WorldGuard

Additional context (Optional)

N/A

Thanks again for your help

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.