This page is still under work! Do not comment or do anything until this message dissapears! Thanks!
If you find any bug please report it to the server Discord. If you want the see a gameplay demo please watch the video (the end part).
Overview: Dive into the exciting world of "Lucky Block Wars," a dynamic and engaging Spigot plugin that brings a new twist to the popular bedwars-style gameplay. In this fast-paced game mode, teams face off against each other with the goal of destroying their opponents' Nexus. Every move is crucial, as once a Nexus is obliterated, the corresponding team's players lose their ability to respawn, intensifying the strategic element of the game. Inspired by the concept of lucky blocks, players must rely on their wits and resourcefulness to uncover hidden loot and power-ups that can turn the tide of battle.
Features:
Nexus Showdown: Engage in thrilling team-based gameplay where each team strives to eliminate the other teams' Nexuses.
Respawn Strategy: Every time a team's Nexus is destroyed, its players are taken out of the game, adding an extra layer of strategy and urgency.
Lucky Blocks: Search for and break lucky blocks to obtain unexpected loot, power-ups, and surprises to give your team the edge.
Customization: Tweak game parameters to suit your server's preferences, including team sizes, and lucky block rewards.
Endless Fun: Enjoy endless replayability thanks to the unpredictable nature of lucky block loot and the dynamic team interactions.
Available Commands:
work in progres
Configurations files: in this plugin you can find 3 files. One for the general configs, another for the items in the lucky blocks and another for the traps and custom commands!
But always refear to the video, since it explains the 3 config files!
Spoiler for the config.yml (default):
Code (YAML):
#Set the return Lobby, where the players will be tipped after the match is end. return-lobby: "prelobby"
#Set the game type, available type: SOLO, DUO, TRIO. gameType: "SOLO"
#Set the name of the World. map-name: "Cubes"
#Set this bungee-cord server name. this-bungeecord-name: "server_cubes"
#Current DB format (for now must use these names): id_map, map_name, current_players, max_players, game_status, game_type, bungee_name sqlite:
enabled: false
chosen-id: 1
db-path: "jdbc:sqlite:/home/ubuntu/bungeecord/lucky.db"#It's only and example. table-name: "lucky_blocks"
#Set the location where all player will be tipped joining the waiting lobby. lobby-spawn:
world: "world" x: 0.0
y: 0.0
z: 0.0
pitch: -180.0
yaw: 0.0
#Set the start and end block. It will destroy every block in between these two blocks. remover:
enabled: true
start-block:
x: 0.0
y: 0.0
z: 0.0
end-block:
x: 0.0
y: 0.0
z: 0.0
#Set the margins of the Map. Player will not able to go further. map-margin:
enabled: false
start-block:
x: 0.0
y: 0.0
z: 0.0
end-block:
x: 0.0
z: 0.0
other: #Clear the inventory of the player when joining the lobby. clear-inv-onjoin: true
#Give to the player a tool that will allow him to go in a server, for example, the same of 'return-lobby'. give-back-tool:
enabled: true
destination: "prelobby" index: 8
#Hotbar slot.
#Give to the player an item that will allow the player to choose the Team. give-team-selector:
enabled: true
index: 0
#Hotbar slot.
#This will allow the other player see what team a player selected (only in the waiting lobby). Could be useful if you don't want the players know immediately what team have chosen other players. show-selected-team: true
#Set the Nexus type block. Only this block will count as Nexus. nexus-block: DIAMOND_BLOCK
#Set the Spawn type block. If this block is destroyed, it will be immediately replaced. spawn-block: BEDROCK
#Set a fixed Tick of the day. fixed-day:
enabled: true
specific-tick: 1000
#Set the minimum Y block. If the player goes under this Y, it will be killed. min-y: -35
#Set the minimum player to start the game. min-players: 2
#Set the maximum player. The other player will be SPECTATORS. max-players: 4
#Set the time to start the game when the minimum player are waiting. time-to-start: 30
#Set the max time for the game, in seconds. 1800 seconds = 30 minutes. max-time: 1800
#Set the time before all the players gets automatically teleported to the 'return-lobby' time-after-end: 10
#Enable or disable the Tab list. IT'S COMPATIBLE WITH PLACEHOLDERS. tab-list:
enabled: true
header: -
"tab list header!" -
"You can use multiple lines" footer: -
"tab list footer!" - "some placeholder: %some_place_holder%"
#Set the player name in base of his team color. name-player-team-color:
enabled: true
also-add-team-first-char: true
#For example, if team is named "Red" the player will have "R Prov_s".
#Set your custom IP that will be showed at the end of the sidebar (if you want you can put whatever to want...). IT'S COMPATIBLE WITH PLACEHOLDERS. your-custom-server-ip: "mc.lucky.org"
#Set a custom title for the Title of the sidebar. IT'S COMPATIBLE WITH PLACEHOLDERS. custom-sidebar-title: "§e§lCUBE §6§lLUCKY §e§lBLOCK"
#Enable or disable the default sidebar. IT'S COMPATIBLE WITH PLACEHOLDERS. TODO: make a full customizable sidebar. sidebar: true
#Here will be saved all the Team you will create. But you can modify here some parameter. #teamColor can be: DARK_BLUE, DARK_GREEN, DARK_AQUA, DARK_RED, DARK_PURPLE, GOLD, GRAY, DARK_GRAY, BLUE, GREEN, AQUA, RED, LIGHT_PURPLE, YELLOW, WHITE. #Here are simply two default Teams: teams:
team1:
teamName: "Blue" teamColor: "BLUE" spawnLocation:
world: "world" x: 0.0
y: 0.0
z: 0.0
pitch: -180.0
yaw: 0.0
nexusLocation:
world: "world" x: 0.0
y: 0.0
z: 0.0
team2:
teamName: "Red" teamColor: "RED" spawnLocation:
world: "world" x: 0.0
y: 0.0
z: 0.0
pitch: -180.0
yaw: 0.0
nexusLocation:
world: "world" x: 0.0
y: 0.0
z: 0.0
#Here will be saved all your custom death events messages. For developers: when a player die, will be called the Death event anyway. death-messages: #You can use colors with § enabled: true
normal-messages: -
"[victim] §ffall into the void." -
"[victim] §edidn't make it." -
"[victim] was killed by [killer]." final-kills: -
"[victim] was shut down by [killer]. Silent, please! §b§lFINAL KILL!"
Spoiler for the items.yml (not the default, this is a custom made):
#Config file where you can choose which trap to enable, and which to disable. #Here you will also able to set custom commands that will be executed (from the player or the console). #In every trap/effect you will have to set a number, that will be the probability to spawn/do the trap or effect. Set to 0 to disable the trap/effect. #Remember, these are only my traps, that I made, but if you want, you can add more traps, with the custom command, but you probably will need to create a custom Plugin for this. spawn-anvil: 1
spawn-crafting-table: 1
spawn-enchanting-table: 1
spawn-chests: 1
#this will just spawn 3 chest (already set with loot), it's made for a basic trap. Remember you can develop your plugin and use custom command executor here below. hole-trap: 1
fly-effect:
probability: 1
seconds: 5
head-tnt-trap: 1
lighting-trap: 1
nausea-effect: 1
one-heart-challenge: 1
lucky-unlucky-potions: 1
rocket-trap: 1
spawn-mobs: 2
tp-to-near-player: 1
obsidian-anvil-traps: 1
#spawn a water obsidian trap, OR an anvil trap. custom-command-executor:
enabled: true
commands: #set to 0 the probability to disable the specific custom command. (not recommended, instead would be better to eliminate the line). - "[prob 1] [player]: gamemode survival
" - "[prob 1
][console
]: it's the console!
"
Video explaining how to setup the whole plugin can be found here:
Support: Join our dedicated Discord server to connect with other players, share strategies, report issues, and stay updated on the latest Lucky Block War developments: Join the discord server here (not linked because still work in progres).
Open Source: Lucky Block War is an open-source project, allowing the community to contribute to its growth and improvement. Check out the GitHub repository to get involved:
Github repository.
SQL configuration: Remember that this plugin will NOT create the .db file, you will need to create one (so you can create one with more data).
The plugin allows to store temporary the status of a server running this plugin, saving some data like the ID map, the map name, current players in the game, max players that the game can handle, the game status (waiting in the lobby, starting, playing, ending), the game type (SOLO, DUO, TRIO) and the server name (not the map name).
Every server running the plugin will need to have set a ID different from each other server running this plugin.
You can enable or disable the SQL from the config.
Future planned Ideas to Add: Remember that any other idee can be sent to the Discord server.
Fully customizable Sidebar.
Add a separete config file for the translation of the plugin.
Placeholders that allow other plugin to add / remove / ... players from a team.
Make a multiworld system (with a switch that allows to choose multiworld or bungeecord type).
Ranking system.
Donation: If you enjoy Lucky Block Wars and would like to support its development and maintenance, consider making a donation. Your contributions help us bring new features and improvements to the game:
Donate Paypal Here.
Immerse yourself in the chaos of Lucky Block Wars, where luck, strategy, and teamwork collide in a thrilling battle to destroy Nexuses and emerge victorious!