- /ob particle true/false (block particle indicator)
- add Nexo blocks support (not tested)
- ~ refactor
- visit offline players
- fix idreset fall
- gui.yml/ Edit GUI messages.
- add Oraxen blocks support
- ~
ItemsAdder blocks support in blocks.yml
- Improved the
/ob kick command. Now she expels any player who is on the island. (well, except for the admin). Added a message about the successful expulsion.
-
config.yml now works without overwriting user data. /ob reload now reloads config.yml. Now, before changing the configuration data, it downloads the current version from the folder and then changes the parameter and immediately saves the change.
- placeholders finally fixed?
- Now the barrier is set correctly even if you teleported to the player using commands other than this plugin.
- ...minor changes and fixes
- Rewrited chest system.
Now you can specify the name of the chest from chests.yml in blocks.yml. Now you can add any number of chests to chests.yml.
p.s. If you do not specify the name of the chest by simply writing "chest", then everything will work as before.
- The default mob has been removed. (now you can completely remove spawn mobs)
- All the latest github changes/
- fix border position (+0.5, +0,5)
~ remove frequency
+ now the block is immediately updated when destroyed
+ fixed the area around the island for "/ob protection"
+ The system for storing player data has been rewritten, completely replacing it with a uuid. It should work faster.
~ Save your PlData.json for rollback as a last resort.
+ save by uuid
+ now on 1.13+ uses Material and for 1.12 and below XMaterial
+ fix typo in JsonSimple.java
+ fix ChestGUI errors //for premium
+ add saveplayerinventory (Keep player inventory after idreset)
+ update lib
+ deleting mobs.yml and transferring to blocks.yml/.
...you need to add mobs to blocks.yml just like the blocks!!! otherwise, only creepers will spawn.
+ fix read message noperm_inv
+ removed conversion from leaf to leave
~ code refactoring/
add WorldBorder per player (1.19+ Only)
/ob border true
/ob border false
~code refactor
The system of counting the necessary blocks to move to the next level has been changed.
In addition to the multiplier, you can now set the value for each level separately. (in blocks.yml)
Fix formula ~
add Placeholder %OB_lvl_lenght%
- asynchronous updating of players online every 5 seconds
- refactor
- ~
+ /ob gui
+ /ob top
+ invite gui
+ /ob UseEmptyIslands true
Now empty islands are overwritten.
+ optimize & improve /ob clear
+ code refactoring...
lib update to support 1.19 materials
~ upstream
//Since I was asked quite often, now you can change the messages...
+ add Messages.yml
//Limits the number of people on the island. (0 - unlimited)
+ add max_players_team
+ mobs will now spawn in the middle of the block.
+ droptossup parameter (default: true)
//throws up a drop (item) above the block.
+ physics parameter (default: false)
#Apply physics to blocks? //for example: falling gravel
+ added more bstats metrics.
+ simplification of the code.
+
fix custom islands (and now the islands are 7x5x7 in size) (/ob islands set_my_by_def)
+
add voidGen (/mv create OneBlock normal -g Oneblock)
+
empty placeholders (%ob_top_7_name%) in the top are replaced with
[None]
The plugin was rebuilt using maven.
bstats has been integrated.
+ /ob set leave now saves player location Yaw.
+ added a mode for creating islands in a circle:
/ob circlemode true
Fixed null exception when using the /ob leave command with the progress bar turned off.
+ The invitation message has been corrected.
+ Re code Invitation.
+ Re fix save config 1.18
premium version...
+ sorry
+ accidentally upload an old version of the plugin...
New:
- Modified data storage system. (Now the data is stored in json format) The data of the old format will be converted to the new one.
- Improved and changed the operation of invitations. Now the players on the island are divided into the owner of the island and the players invited by him. The owner of the island can expel players using the command '/ob kick nickname'. If the owner of the island resets the data (/ob idreset), one of the invited players will be appointed as the owner.
- Teleportation back to the island now also works for each player and not every other time as before.
- New placeholders have been added.
- %OB_owner_name% - The name of the owner of the island.
- %OB_top_1_name% - The name of the player with the highest island level.
- %OB_top_2_name%
- ...
- %OB_top_10_name%
- %OB_top_1_lvl% - The level of the player with the highest island level.
- %OB_top_2_lvl%
- ...
- %OB_top_10_lvl%
- %OB_number_of_invited% - The number of people invited to your island.
sorry 1.18 has been broken all this time...
sorry 1.18 has been broken all this time...
Bukkit decided to save configs with comments correctly starting from 1.18/ So my save code with comments broke at 1.18 and they were duplicated with each restart.
now fix.
0.9.5 - Custom Blocks update
+ now you can spawn custom blocks (from mods or plugins) using the commands specified in blocks.yml
for example:
- '/setblock %d %d %d IC2:blockOreCopper'
- '/setblock %d %d %d IC2:blockOreTin'
- '/setblock %d %d %d IC2:blockOreUran'
or
- '/setblock %d %d %d ic2:resource 4'
how to use:
you write the usual command to spawn any block where
%d %d %d are the coordinates of
x,
y and
z, respectively.
some changes in the code
+ Now you can change the name of the maximum level in the blocks.yml config/
String format changed for better performance.
/ob reload now reloads everything
.yml files.
/ob set can now take values from -1000 to 1000
Happy New Year 2022!!!
+ optimization
+ fix lvls bug
+ Placeholders:
%OB_next_lvl%
%OB_next_lvl_name%
- 1.18?
- add permission "Oneblock.ignoreBarrier"
- Spelling corrections.
- Unused code has been cut out.
- (
NOT TESTED) added 'theoretical' support for blocks from itemsadder.
- Other improvements...
Fixes and performance improvements.
+ Now you can specify the color of the progress bar for each level separately! In the blocks.yml file, the second line (after the line with the name of the level)
+public class PlayerInfo {}
The plugin was rewritten so that the information about the player was stored in a separate class and not on different objects. In this regard,
performance has been improved. (Removed unnecessary checks)
+ fixed the spawn of blocks without the progress bar. ops...
+ fixed multiple usage: /ob Progress_bar true (the progress bar is no longer duplicated)
~ changed the default config.yml
fixed working with the progresbar turned off
+ some messages have been changed.
+ "/ob leaf "replaced by" /ob leave"
+ added the default config.yml with comments.
+ added a class "Config.java" which allows you to save "config.yml" without deleting comments.
+ fix. "/ob islands set_my_by_def" now works normally for any set distance between islands...
fixed the display of level 0 in the progressbar.
+ support for the names of materials from 1.13+ in outdated versions (1.8 - 1.12)!
+ (1.8-1.12) now you don't need to change the name to "LOG" in blocks.yml, you can use "BIRCH_LOG" "OAK_LOG" as in 1.13+
+ (1.8-1.12) such materials as
- GRANITE
- DIORITE
- ANDESITE
, varieties of log and others are now available....
+ little fix TabComplete
+ now use "MELON_BLOCK" instead of "MELON" in block. yml
---- 1.7 does not work...
+ improved onTabComplete()
+ changes in the code.
+ multicolored /ob ver
+ flowers.yml
+ the minimum frequency is now 4.
- the import of configs from outdated versions has been removed.
+ optimization
added the "
Oneblock.invite" permission
well, I also changed the name of the function in the code there was a typo) (it does not affect anything)
Oneblock.Oneblock$ChangedWorld.PlayerChangedWorldEvent(Oneblock.java:178)
I hope everything is normal now)
+ /ob clear... now it erases all player data from PlData. yml
+
now /ob autojoin also works when logging on to the server ((If the main world is OB) or you log back into the server in the OB world.)
+ added permission "Oneblock.join".
+ now "/ob" is equivalent to "/ob join".
+
/ob autojoin true - When players connect to the world with oneblock mode, they will automatically join it.
- simplifying the code?
+ now the progress bar disappears when exiting the ob world.
+ fix work on
1.13/ ops...
+/ob listlvl - displays a list of levels from blocks.yml
+/ob listlvl 12 -displays a list of blocks added at the level from blocks.yml
+ new placeholder
%ob_lvl_name%
+ code optimization
+ new blocks.yml
+ simplifications in the code.
+/ob set 500 - now you can specify the distance between the islands when setting the location for the first island.
+other improvements.
+ now items like a hoe or a sword are not combined in chests.
+ new chests.yml
+ improved performance
- support for importing player data from versions below 0.5 has been removed. (no one needs this anymore, right?)
+
/ob help
+ a small optimization of teleportation.
Everything is clear from the table of contents, well, okay.
- fixed a bug related to the progress bar.
- added saving progress at the level and not just the level itself...
- and optimized the code for faster operation.
Now, in the "blocks.yml" file, you can change the following:
- Name of Level
- Add any number of blocks at this level
More changes in the code...
Don't worry, your old "blocks.yml" will be converted to the new format.
- /ob IDreset -
Removes you from the player base. You will be able to create a new island.
- now, when writing the /ob invite command, the names of players who are in the same world with ob are displayed.
- the command handler has been changed. "if() else if () else if ()" has been replaced with "switch case".
- simplified checking whether the player is under the regenerated block.
fix /ob leaf error for 1.7 - 1.8
now
commands are entered normally as in other plugins:
Now you can turn on the protection and players will be pushed towards their island when trying to get close to the other island.
/ob protection true
or to turn it off:
/ob protection false
fixed bugs related to legacy versions.
added the inscription 1.17+ to the command /ob ver
Xd
added commands:
/ob invite 'playername' - invites the player to the island.
/ob accept - to accept an invitation.
changes in code for example:
Bukkit.getOnlinePlayers() replaced with
world.getPlayers()
so now blocks are restored only for players in the same world with ob.
maybe I changed something else.
+ Now you can save your island and use it as default for new players! (Island size 7x3x7)
- /ob islands set_my_by_def - sets your island as default for new players.
- /ob islands default - resets the custom island and sets the default.
p.s. does not support legacy versions...
Now support:
- super legacy(without the progress bar):
- 1.7
- 1.8
- legacy:
- 1.9
- 1.10
- 1.11
- 1.12
- normally:
- 1.13
- 1.14
- 1.15
- 1.16+
-fix /ob leaf(
But I'm not sure :-)
-fixed something else...
+ Now you can use placeholders in the progress bar text!
Code (Text):
/ob progress_bar settext %OB_lvl% lvl now. Need block to next lvl %OB_need_to_lvl_up%.
+ add command:
/ob chat_alert
+ add placeholders:
%OB_ver%
%OB_lvl%
%OB_break_on_this_lvl%
%OB_need_to_lvl_up%
+ fix
+ Now you can use placeholders in the progress bar text!
Code (Text):
/ob progress_bar settext %OB_lvl% lvl now. Need block to next lvl %OB_need_to_lvl_up%.
+ add command:
/ob chat_alert
+ add placeholders:
%OB_ver%
%OB_lvl%
%OB_break_on_this_lvl%
%OB_need_to_lvl_up%
+ fix
now supported:
1.12 (You need to redo the config of the chests. And it is advisable to redo all the configurations.)
1.13 (ok??? the config works like... you can also redo it.)
1.14 (ok?)
1.15 (ok)
1.16 (ok)
+add mobs config.
+Reworked the mobs spawn system.
If something breaks, it's not my fault ...
+ Now you can set the ob level to the players!
> /ob setlevel 14
+ Now you can reset the player's ob level and remove his island!
> /ob clear 'player'
+ Now you can set the level multiplier! The number of blocks that must be broken to get a new level is calculated using the formula: 16+level now*level multiplier.
> /ob lvl_mult 5
- fix rebirth.
+ Now you can respawn on your island!
> /ob islands true
+ Now new players have an island instead of just 1 block! Of course this can be disabled)
> /ob island_rebirth true
+ Now you can change the color of the progress bar.
> /ob Progress_bar color PURPLE
- fix teleportation related to negative Z coordinate.
pls donate me/
ok?
The bugs are finally fixed!
trying to fix errors in the console.
If everything works, you can skip this update.
- the chance of spawning a flower or sugarcane has been slightly reduced.
- when reloading block.yml, the progress bar is not duplicated.
- maybe I fixed something else)
+ spawn flowers, grass and sugarcane
+ fix
+ changed chests.yml
...fixed bugs when using some nicknames.
+Now, not all blocks are updated, only blocks of players that are online.
Changed the default frequency from 6 to 7
+
/ob frequency "value" //less is better but lower tps
(6 - 8 is recommend)
if you set it too high, players will die from falling)
+can now use
/ob j instead of
/ob join
+improved performance.(Changed the way blocks are accessed.)
+fix 0.4.3 bug(fixed a bug related to level 0)
I tried to improve performance without rewriting the main logic.
Now you can change or add the contents of chests in the chests.yml file.
I tried to optimize something so that the performance should be a little better.
I rewrote the code again.
add blocks.yml...
You can add more blocks:
'86': STONE
'87': ...
'88': ...
'89': ...
All arrays with a limited number of elements have been replaced with ArrayList <>. Now there should be no problem with the number of unique players.
Fixed teleportation. If the first block was in negative X coordinates, then teleportation broke for all blocks in positive X coordinates. This update does not bring anything other than this fix.
-add level mode for progress bar.
-add the ability to change the text of the progress bar in the game.
-fixed teleportation when a player destroyed a block.
I added a version check but it only determines if it is 1.15 version or not)
You may no longer see errors in the console.
Meaby...
+Now you can change the text of the progress bar in the config.
+fix bag
+mobs, blocks
When writing the /ob leaf command, the Progres bar is turned off for the player.
add Progress bar
+/ob Progress_bar true (on Progress_bar)
+/ob Progress_bar false (off Progress_bar)
now I save the world in config. /set and /setleaf can be in different worlds.
fix console spam(probably)
fix Config.yml
add Mob spawn
new commands: /setleaf /leaf