MineTec
76ddfc95af
replaced single commands with /pixelblocks root command and permissions
...
New /pixelblocks (alias /pb) with create, give, exit and destroyall
subcommands, each gated by a permission (exit defaults to true, the
rest to op). Fixes the args[0] crash and missing UUID validation in
give, and the offline-owner NPE plus concurrent-modification risk in
destroyall (destroy now takes a force flag that skips the ownership
check for admins). Also centralizes the item id tag in
PixelBlockItem.setBlockId and drops the overridden itemName leftover.
2026-07-23 22:57:48 +02:00
MineTec
bc43519077
moved database access to a dedicated single-thread executor
...
SQLite I/O no longer runs on the main server thread and the shared
PreparedStatements are confined to one thread. savePixelBlock captures
a snapshot of the block data on the calling thread. Main.pixelBlocks is
now a CopyOnWriteArrayList and list mutations moved out of async chains.
Blocks that fail to initialize on startup are skipped with a proper
error log instead of being registered half-built.
2026-07-23 22:57:22 +02:00
MineTec
ec74d5d8f2
removed spawn chunk radius game rule, updated dependencies, and cleaned up project files
2025-12-20 10:34:17 +01:00
MineTec
e45bbfc07b
fixed crafting advancement and crafting bug
2024-12-29 16:33:38 +01:00
MineTec
224f4a9f1e
fixed pixelblocks being placable in protected regions
2024-12-24 18:06:43 +01:00
MineTec
9807f737f8
removed unnecessary logging
2024-12-19 09:43:01 +01:00
MineTec
a82945909d
removed dead code
2024-12-19 00:50:23 +01:00
MineTec
b9cef8f567
added block rotation
2024-12-19 00:34:23 +01:00
MineTec
d3c5a6c6b0
fixed race condition
2024-12-18 23:34:45 +01:00
MineTec
744f1dd6e2
fixed pixel duplication because of unloaded chunks
2024-10-15 21:25:11 +02:00
MineTec
46782b97c8
fixed flowers generational stacking on server start
2024-10-15 21:12:16 +02:00
MineTec
03c26bc2f9
code reformat
2024-10-15 20:40:45 +02:00
MineTec
796bee9696
further variable encapsulation
2024-10-15 20:37:36 +02:00
MineTec
b8bcb5e580
fixed double item dropping and fixed exitWorld command
2024-10-15 20:03:14 +02:00
MineTec
c3bf1943a5
refactored to not store entities
2024-10-13 18:38:05 +02:00
MineTec
2810db2e93
refactoring
2024-10-13 16:26:41 +02:00
MineTec
70c7059e43
refactored pixelblock and fully utilizing taskchains
2024-10-12 03:03:30 +02:00
MineTec
503c596616
refactored hitbox and placeholders
2024-10-12 01:00:55 +02:00
MineTec
ab58b291c8
added defering of pixel spawning
2024-10-11 20:03:15 +02:00
MineTec
4bda427693
wip: refactoring with persistent storage containers
2024-10-10 22:08:48 +02:00
MineTec
9c68308eeb
preventing growth outside of pixel block borders
2024-10-09 13:34:31 +02:00
MineTec
8d70c4b7b3
refactored hitbox logic to external class
2024-10-05 23:13:13 +02:00
MineTec
32e6eb259e
prevent players in pixelblock wile being offline
2024-10-05 22:40:22 +02:00
MineTec
154c1cf936
changed placeholder
2024-10-05 22:24:27 +02:00
MineTec
156b7e6b61
added logging
2024-10-05 19:24:36 +02:00
MineTec
39af3589e3
restructured sql queries
2024-10-04 23:34:51 +02:00
MineTec
92a3edc0b6
added listener to exit pixelblock when leaving the server
2024-10-04 21:02:48 +02:00
MineTec
ab71f09f8a
added and implemented taskchain
2024-10-04 20:42:17 +02:00
MineTec
4f4a6aef10
wip: added persistent data tags on items
2024-09-03 21:35:23 +02:00
MineTec
e35145f8ed
changed pixelblock item and added item to recipe book
2024-08-31 19:58:57 +02:00
MineTec
2ad3f135c3
disabled spawn chunks, improving performance
2024-08-13 19:23:13 +02:00
MineTec
e8a0523b68
finished code cleanup
2024-07-24 20:21:35 +02:00
MineTec
93dc9d8a80
wip: further code cleanup
2024-07-23 22:25:00 +02:00
MineTec
e5e1f39989
wip: code cleanup
2024-07-22 19:14:47 +02:00
MineTec
3f59d9213a
Initial commit
2024-07-03 19:04:43 +00:00