MissileWars is a famous, fun and fast minigame spigot-plugin for Minecraft

Overview

MissileWars

MissileWars is a famous, fun and fast minigame spigot-plugin for Minecraft

Downloads

Get binary jars directly here: https://www.spigotmc.org/resources/62947/ If you buy the resource and leave a comment, you will also receive an extra map + missiles

Contributions

  • Contributions are always welcome, just fork this project, make your changes and create a pull request

Donate

Build Status

Comments
  • Items are disapearing

    Items are disapearing

    Hello, Items are disapearing after you die.If keepinventory is set true, each time you die, I receive a bow.

    Solution: Try to clear inventory and regive items back to player on death.

    Tested on 1.19.2

    bug 
    opened by cezarlacatus 8
  • receive missiles more often with the game progresses

    receive missiles more often with the game progresses

    Hey, can you make it so that the longer the game lasts, the more eggs you get, for example after 10 minutes of game, you get an egg every 10 seconds, after 20 minutes of game you get an egg every 5 seconds and so on

    enhancement 
    opened by Sayrix 6
  • Unexpected Server restart with /ms restart

    Unexpected Server restart with /ms restart

    When an operator types in /mw restart or /mw appendrestart not only MissleWars restarts, but the whole Spigot server restarts as well. Even though this is expected behaviour this is not optimal in every situation and/ or is not conveyed enough. This can be problematic with Spigot servers that have other gamemodes and the operators just want to restart MissleWars.

    So I would recommend either an option in the config.yml or an extension to the command so that they look like this: /mw restart <game|server> or /mw appendrestart <game|server> and when no parameter is given the game is the default option so that nothing else is bothered.

    opened by QuickWrite 3
  • Restructuring files

    Restructuring files

    Here I would like to suggest a new file order, which is more intuitive to find the classes. The old order, especially the "wrapper", was based on technical aspects, but it feels harder to find the correct files while the developing.

    Preview: I was able to build this restructuring without any access problems. https://github.com/RedstoneFuture/missilewars/tree/Workspace/Reorder_v1/missilewars-plugin/src/main/java/de/butzlabben/missilewars


    Changes:

    Commands:

    • /cmd/* -> /commands/*

    Configuration Management:

    • MessageConfig.java -> /configuration/Messages.java
    • Config.java -> /configuration/Config.java
    • /wrapper/abstracts/arena/* -> /configuration/arena/*
    • /wrapper/abstracts/Arena.java -> /configuration/arena/Arena.java
    • /wrapper/abstracts/Lobby.java -> /configuration/Lobby.java

    Equipment:

    • /util/PlayerEquipmentRandomizer.java -> /game/equipment/PlayerEquipmentRandomizer.java
    • /wrapper/game/MissileGameEquipment.java -> /game/equipment/MissileGameEquipment.java
    • /wrapper/game/SpecialGameEquipment.java -> /game/equipment/SpecialGameEquipment.java

    Misc Game Features:

    • /util/ScoreboardManager.java -> /game/misc/ScoreboardManager.java
    • /wrapper/game/RespawnGoldBlock.java -> /game/misc/RespawnGoldBlock.java
    • /wrapper/game/Shield.java -> /game/misc/Shield.java
    • /wrapper/stats/* -> /game/stats/*
    • /wrapper/event/* ->/event/*
    • /wrapper/geometry/* -> /util/geometry/*
    • /wrapper/player/Interval.java -> /util/missile/Interval.java
    • /wrapper/game/Team.java -> /game/Team.java
    • /wrapper/abstracts/GameWorld.java -> /game/GameWorld.java
    • /wrapper/missile/* -> /util/missile/*
    • /wrapper/signs/* -> /util/signs/*

    Player:

    • /wrapper/player/MWPlayer.java -> /player/MWPlayer.java
    • /wrapper/player/PlayerData.java -> /player/PlayerData.java

    Game Enums:

    • /game/GameState.java -> /game/enums/GameState.java
    • /game/GameResult.java -> /game/enums/GameResult.java
    • /wrapper/abstracts/MapChooseProcedure.java -> /game/enums/MapChooseProcedure.java

    grafik

    refactoring accepted 
    opened by RedstoneFuture 2
  • Reworking EventListener v.3a

    Reworking EventListener v.3a

    • Making PlayerArenaJoinEvent cancelable to cancel the game join
    • Deleting of PrePlayerArenaJoinEvent, because it will not be used with the future changes
    opened by RedstoneFuture 2
  • fall-protection: prevent spam

    fall-protection: prevent spam

    Currently, the player get a message with ever seconds about the fall-protection time, after death. This may be too much, so I suggest, to send the message only with the start of fall-protection. The second message is still the info about the end of it. This is enough, I think.

    opened by RedstoneFuture 2
  • Plugin Update 1.19.2

    Plugin Update 1.19.2

    Hello, please update this wonderfull plugin to 1.19.2.Thank you in avance

    [19:09:30 ERROR]: Error occurred while enabling MissileWars v4.3.1 (Is it up to date?)
    java.lang.NullPointerException: Cannot invoke "de.butzlabben.missilewars.game.GameState.ordinal()" because "state" is null
            at de.butzlabben.missilewars.util.MotdManager.updateMOTD(MotdManager.java:44) ~[MissileWars-4.3.1.jar:?]
            at de.butzlabben.missilewars.game.Game.<init>(Game.java:144) ~[MissileWars-4.3.1.jar:?]
            at de.butzlabben.missilewars.game.GameManager.restartGame(GameManager.java:125) ~[MissileWars-4.3.1.jar:?]
            at de.butzlabben.missilewars.game.GameManager.loadGames(GameManager.java:98) ~[MissileWars-4.3.1.jar:?]
            at de.butzlabben.missilewars.game.GameManager.loadGames(GameManager.java:75) ~[MissileWars-4.3.1.jar:?]
            at de.butzlabben.missilewars.MissileWars.onEnable(MissileWars.java:101) ~[MissileWars-4.3.1.jar:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:542) ~[paper-api-1.19.2-R0.1-SNAPSHOT.jar:?]
            at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugin(CraftServer.java:565) ~[paper-1.19.2.jar:git-Paper-299]
            at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugins(CraftServer.java:479) ~[paper-1.19.2.jar:git-Paper-299]
            at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:636) ~[paper-1.19.2.jar:git-Paper-299]
            at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:422) ~[paper-1.19.2.jar:git-Paper-299]
            at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:306) ~[paper-1.19.2.jar:git-Paper-299]
            at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1100) ~[paper-1.19.2.jar:git-Paper-299]
            at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.2.jar:git-Paper-299]
            at java.lang.Thread.run(Thread.java:833) ~[?:?]
    
    
    
    
    opened by cezarlacatus 1
  • Error with the first start-up `because

    Error with the first start-up `because "state" is null`

    Describe the bug https://pastebin.com/fVPjByJx

    To Reproduce first start-up

    Server (please complete the following information):

    • OS: linux/win
    • Minecraft version: 1.17.1
    • Java version 17
    • Version 4.2.1

    Additional context more info coming soon

    bug 
    opened by RedstoneFuture 1
  • Restructuring EventListener files

    Restructuring EventListener files

    • /PlayerListener OK
    • /EndListener -> /game/EndListener
    • /GameListener -> /game/GameListener
    • /LobbyListener -> /game/LobbyListener
    • /signs/ClickListener -> /SignListener (only 1 EventHandler)
    • /signs/ManageListener -> /SignListener (only 2 EventHandler)
    refactoring 
    opened by RedstoneFuture 1
  • Fixing/misc

    Fixing/misc

    • Fix teleporting players to fallback spawn with server stop
    • Fix twice calling of arena leave event (because of teleport)
    • Fix #56 with using of newer methods to set the world gamerule - should work from 1.13.x - 1.19.x (The arena config option keep_inventory will change the keepInventory gamerule too.)
    • Fix max_spectators calculation
    • Fix warn Nag author(s): '[Butzlabben]' of 'MissileWars' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).
    opened by RedstoneFuture 0
  • Adding PAPI Placeholders about MissileWars

    Adding PAPI Placeholders about MissileWars

    New placeholders for plugins with PlaceholderAPI support:

    • %missilewars_lobby_displayname_<lobby name or 'this'>%
    • %missilewars_arena_displayname_<arena name or 'this'>%
    • %missilewars_arena_missileamount_<arena name or 'this'>%
    opened by RedstoneFuture 0
  • Support for ServerListPlus

    Support for ServerListPlus

    In the current dev build of ServerListPlus PlaceholderAPI placeholders can be used. Since about 130,000 admins use this plugin for their MOTD, I propose to delete the MotdManager completely and then explain the procedure in the wiki. (We have already implemented the generation of PAPI-supported placeholders.) ServerListPlus has been perfect for MOTD configurations for years and has many good features. If I leave the status configurable and then make it a PAPI placeholder "status", it is super to include in ServerListPlus. Of course, only when the PAPI support is in an official build of SLP in the future.

    Our current motd manager is very limited. Outsourcing to ServerListPlus has more advantages for the admins as well.

    refactoring not evaluated idea 
    opened by RedstoneFuture 0
  • Clean up the messages.yml, Using of variables

    Clean up the messages.yml, Using of variables

    Clean up the messages.yml / Using of message categories

    The advantage here is that the admin knows better what these settings are when setting them up. It becomes altogether clearer.

    Example: OLD

    game_starts_new_in: Game starts new in &e%seconds% &7seconds
    game_ends_in_minutes: Game ends in &e%minutes% &7minutes
    game_ends_in_seconds: Game ends in &e%seconds% &7seconds
    game_starts_in: Game starts in &e%seconds% &7seconds
    not_enough_players: '&cThere are not enough players online'
    teams_unequal: '&cThe teams are unequal distributed'
    game_starts: '&aThe game starts'
    fall_protection: '&cFall protection inactive in %seconds% seconds'
    fall_protection_inactive: '&cFall protection inactive'
    fall_protection_deactivated: '&cFall protection deactivated by sneaking'
    

    NEW:

    lobby:
      not_enough_players: '&cThere are not enough players online'
      teams_unequal: '&cThe teams are unequal distributed'
    game_timer:
      game_starts_new_in: Game starts new in &e%seconds% &7seconds
      starts: '&aThe game starts'
      game_ends_in_minutes: Game ends in &e%minutes% &7minutes
      game_ends_in_seconds: Game ends in &e%seconds% &7seconds
    endgame_timer:
      game_starts_in: Game starts in &e%seconds% &7seconds
    fall_protection:
      timer: '&cFall protection inactive in %seconds% seconds'
      inactive: '&cFall protection inactive'
      deactivated: '&cFall protection deactivated by sneaking'
    

    Using of variables for the settings in the messages.yml as for the config.yml:

    The advantage here is that you no longer have to read the config within the plugin. In addition, you can also see which messages are no longer used in the plugin.

        public static boolean isContactAuth() {
            return cfg.getBoolean("contact_auth_server");
        }
    

    https://github.com/RedstoneFuture/missilewars/blob/a2ff87644e7391db045ef5a34cba336548838cc1/missilewars-plugin/src/main/java/de/butzlabben/missilewars/Config.java#L180-L182

    refactoring accepted 
    opened by RedstoneFuture 1
Releases(v4.3.1)
  • v4.3.1(Oct 25, 2022)

    What's Changed

    • Adding PAPI Placeholders about MissileWars by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/45
    • Restructuring/event listener by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/46

    Full Changelog: https://github.com/Butzlabben/missilewars/compare/v4.3.0...v4.3.1

    Source code(tar.gz)
    Source code(zip)
    MissileWars-4.3.1.jar(4.20 MB)
  • v4.3.0(Oct 23, 2022)

    What's Changed

    • Refactoring5 by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/17
    • Rework plugin yml by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/16
    • Refactoring 6 by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/18
    • Reworking PlayerEquipmentRandomizer by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/19
    • Adding lobby_name placeholder by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/21
    • Allowing all types of signs by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/20
    • Reordering the methods in VersionUtil, small Refactoring in "getVersion" method by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/25
    • Outsourcing of the config create and load function by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/24
    • Adding keepInventory option by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/28
    • Switch to another Command Framework by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/22
    • Refactoring: small parts of game end by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/27
    • Improvements/add missile item placeholder by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/26
    • Reworking EventListener v.1 by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/29
    • Reworking EventListener v.2 by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/31
    • Changing lombok annotations by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/32
    • Refactoring: LobbyTimer, Small typo of equipment interval debug msg by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/34
    • fix: error message in /mw change command and Arena cloning by @Butzlabben in https://github.com/Butzlabben/missilewars/pull/41
    • Reworking EventListener v.3a by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/35
    • Reworking EventListener v.3b by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/38
    • Reworking EventListener v.3c by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/39
    • Fixing Area Join, Typo by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/43
    • Removing unnecessary methods based of safe game join/leave process by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/44
    • add: first workflow by @Butzlabben in https://github.com/Butzlabben/missilewars/pull/42

    New Contributors

    • @Butzlabben made their first contribution in https://github.com/Butzlabben/missilewars/pull/41

    Full Changelog: https://github.com/Butzlabben/missilewars/compare/v4.2.1...v4.3.0

    Source code(tar.gz)
    Source code(zip)
    MissileWars-4.3.0.jar(4.20 MB)
  • v4.2.0(Mar 13, 2022)

    What's Changed

    • bugfix, refactoring by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/6
    • Features/starterkit by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/7
    • Improvement/better game scoreboard by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/9

    Full Changelog: https://github.com/Butzlabben/missilewars/compare/v4.1.2...v4.2.0

    Source code(tar.gz)
    Source code(zip)
  • v4.1.2(Feb 10, 2022)

    What's Changed

    • dependency update and block anvil interaction by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/2
    • fall-protection: prevent spam by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/4
    • Refactoring: main class and config loading by @RedstoneFuture in https://github.com/Butzlabben/missilewars/pull/5

    New Contributors

    • @RedstoneFuture made their first contribution in https://github.com/Butzlabben/missilewars/pull/2

    Full Changelog: https://github.com/Butzlabben/missilewars/commits/v4.1.2

    Source code(tar.gz)
    Source code(zip)
Owner
Daniel
Just a college student who does some Java and App Development with flutter
Daniel
Minecraft minigame (on working, not a final nor alpha version) HUGE UPDATE COMING SOON

This project is a little minecraft minigame where the goal is either to capture all the ennemies flags or killing all the ennemies, the core gameplay

Laforge 4 Oct 6, 2022
Easy, spectacular and fun melee combat system from Minecraft Dungeons.

Easy, spectacular and fun melee combat system we know from Minecraft Dungeons. Add unique behaviour to your weapon, or just reuse a preset, via the JS

Molnár Zsolt 38 Dec 28, 2022
A flexible minigame framework for bukkit.

Oyster Subproject of Oni, a framework which focused on minigames. QQ Group What It is a flexible framework that attempts to reduce costs for developin

SaltedFish Club 7 Dec 25, 2022
💜 LiteSkullAPI Fast and extensive skull library for Bukkit/Spigot/Paper plugins

?? LiteSkullAPI Fast and extensive skull library for Bukkit/Spigot/Paper plugins. Helpful links: Support Discord GitHub issues Eternal Repository (Mav

Norbert Dejlich 16 Dec 2, 2022
Minecraft Spigot 1.16 - plugin for compass tracking other players. MVP contains tracking closest player available.

Compass Tracker Overview Minecraft Spigot 1.16 Plugin. Plugin sets compass target to closest player in the overworld. Created to use with my friends t

INNIX 3 Nov 15, 2021
🏃 A lightweight, multiarena, complex Parkour Spigot/Bukkit plugin for Minecraft Server

?? A lightweight, multiarena, multilanguage, completely configurable and complex Parkour Spigot/Bukkit plugin for Minecraft Server

Victor Rodrigues 6 Oct 17, 2022
Spigot Plugin for creating light shows/concerts in Minecraft

Spigot Plugin for creating light shows/concerts in Minecraft. It works by simulating ingame effects like guardian and beacon beams.

null 38 Dec 16, 2022
Community Mod. Just for fun.

CommunityMod Developed by members of the Discord server "TurtyWurty's Productions" over the span of 2 weeks, Community Mod is made up of a bunch of un

null 21 Aug 3, 2022
A Spigot plugin to edit block properties and more.

BoneTool BoneTool is a tool created to edit block properties with many features for builders. This is a creative tool developed as a package of featur

DeZilla 1 Jan 6, 2022
simple spigot plugin malware remover, made in 10 minutes lol

spigot-malware-remover Simple spigot plugin malware remover made in 10 minutes, using ASM bytecode manipulation library. Compile it using maven, if yo

Michał Kaczmarek 24 Oct 29, 2022
Unnerved by 1.18 fog? This Spigot plugin will remove it!

ClearFog Are you also unnerved by the new 1.18 fog system? And you tried to increase the server view distance? You don't have to! This Spigot plugin "

Rapha149 4 Dec 19, 2022
Plugin with helpful tools for factions, made to be used beside atlas spigot.

AtlasUtils Plugin with helpful tools for factions, made to be used beside atlas spigot. Features: Config: Found in your plugins folder at AtlasUtils/c

null 2 Dec 24, 2021
Spigot plugin with a bunch of quite useful commands in it!

QuiteUsefulCommands Spigot plugin with a bunch of quite useful commands in it. Install Download the latest release and drag it into your server's plug

MightyCoderX 6 Aug 20, 2022
A simple Bingo Plugin for Spigot 1.18.1

Bingo The first one to find 4 items in a line wins A simple Bingo Plugin for Spigot 1.18.1 Preview Commands /board - Prints out the Bingo Board to the

null 7 Jun 19, 2022
A Spigot plugin that tracks statistics with InfluxDB for timescale analytics.

RiceStats I made this plugin for my SMP server. It's able to track statistics and send it to InfluxDB where it can be processed by an analytics progra

Andy 11 Dec 24, 2022
A spigot plugin for spawning a chest when the player dies

A spigot plugin for spawning a chest when the player dies. It supports Holographic Displays, Decent Holograms, ProtocolLib, WorldGuard, and PlotSquared for additional features

Ricardo Borutta 6 Dec 30, 2022
An advanced coin plugin for spigot.

rCoins Description rCoins is an advanced coin system which has a great api. For developers If you need to use API of rCoins, you can use maven or grad

RIN 7 Sep 22, 2022
[Minecraft] Configs from Spigot core

SpigotConfigLibrary [Minecraft] Configs from Spigot core English This is a cut-out piece of config code from the Spigot core. You can use it for conve

Charles_Grozny 5 Sep 9, 2022
DonationExecutor - плагин для Minecraft (Spigot/Paper)

DonationExecutor - плагин для Minecraft (Spigot/Paper) Плагин, который, получая информацию о новых донатах с Donation Alerts, автоматически генерирует

null 214 Dec 27, 2022