Please sign in to access this page

Minecraft OneBlock plugin

Minecraft OneBlock plugin Used AI

7 devlogs
80h 51m
•  Ship certified
Created by Darac

A Minecraft plugin, for Paper servers, that implements the famous OneBlock minigame

Note that this contains only the bare bones and templates, and there is no functional gameplay. It's up to server owners / developers to implement it.

Timeline

Ship 1

1 payout of shell 879.0 shells

Darac

about 2 months ago

Darac Covers 7 devlogs and 63h 22m

I set it up on a live server for demo and it's now ready to be shipped!

Update attachment
Earned sticker

A neat trick: letting map builders create the map on one server, then when it's ready, zip it up and unpack it into a fresh new folder every time the server is launched. This way, we have consistent restore just in case someone manages to break the map, and builders do not have to worry either because they work on the map on a completely separate server

Update attachment

Storing partially completed quests is so tricky

Update attachment
Darac
Darac
19h 17m 4 months ago

Implemented per-island challenges. Hope no bugs will come out of this

Update attachment

Implemented tracking block collections
Also learned that WorldGuard is not ideal for managing co-op mates permissions :(
The image shows how the island is saved inside MongoDB for now. It's important to keep it under 16 MiB, the BSON document limit

Update attachment

Implemented the generating block and a protection system using WorldGuard regions. In the video the other player is a visitor and not a member of this island and he cannot pick items up from the ground. Today was easy and I'm satisfied with the progress so far :)

Finally done messing with concurrency and CompletableFutures to implement a safe island saving and loading system. It survived massive spam calling (stress testing). Thanks to FastAsyncWorldEdit for supporting asynchronous world operations like it's nothing!

Update attachment

Yoooo sick I made my own version once and it was fun (I'm mainly a c# dev so it was so painful to use java)