BlockParty 2.0.3.4

Now including a web player!

  1. Leon167
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Source Code:
    https://github.com/Leon167/BlockParty
    Contributors:
    Leon167, ScriptJunkie, pauhull
    Languages Supported:
    English, German
    [​IMG]

    BlockParty
    Description
    BlockParty is a Minecraft minigame plugin. You can easily set up multiple arenas in multiple worlds and your spawns. After the arena is set up the players have to dance on the floor. That means that one random block is given to them each level. After that, the players have to switch their positions on the dance floor to the block received. If they are not standing on the right one, then they are out of the game. You can use your own floor schematics let the floor create randomly. It is like the new game on HiveMC.

    Requirements
    This plugin requires no other plugins to run. Add these plugins to enable extra features.

    [​IMG] [​IMG] [​IMG] [​IMG]

    Installation
    Download the jar file and place it into your plugins folder. A new folder is created (named BlockParty) after the server is started.
    A few files and sub-folders should be located there.

    Give it a try
    Test BlockParty on:
    PowerPlugins.net - A test server for unique plugins!

    Configuration
    config.yml

    Code (YAML):

    # BlockParty configuration

    # Locale file located in plugins/BlockParty/Locale/*.yml
    LocaleFileName
    : locale_en.yml

    # Saves all data on plugin shutdown. Not necessary
    SaveOnDisable
    : false

    # Disables listed sub commands, example:
    # DisabledSubCommands: ["help", "reload", "join"]
    DisabledSubCommands
    : []

    # Enables command shortcuts
    # Command shortcuts: /start <arenaName> - /stop
    EnableCommandShortcuts
    : false

    Chat
    :
     # Chat format when in arena
      # Placeholders:
      # %ARENA%: Arena player is in
      # %NAME%: Player name without formatting (e.g. rank, colors)
      # %DISPLAY%: Name with formatting
      # %MESSAGE%: Message sent
      ArenaChatFormat
    : "&amp;8[&amp;7%ARENA%&amp;8] &amp;7%DISPLAY% &amp;8> &amp;r%MESSAGE%"

    # Separates normal from arena chat
      # Useful for non-bungee servers
      ArenaPrivateChat
    : True

    # How to use join signs:
    # Line 1: [BlockParty]
    # Line 2: Arena name (case sensitive)
    JoinSigns
    :
     # Enable join signs
      Enabled
    : True

    # Update signs every x milliseconds
      UpdateMillis
    : 1000

    Lines
    :
        Disabled
    :
          1
    : "&amp;4[Off-%ARENA%]"
          2
    : "Not available"
          3
    : "&amp;8&amp;l%PLAYERS%/%MAX_PLAYERS%"
          4
    : "&amp;4• Stopped •"
        Lobby
    :
          1
    : "&amp;5[Join-%ARENA%]"
          2
    : "Voting..."
          3
    : "&amp;8&amp;l%PLAYERS%/%MAX_PLAYERS%"
          4
    : "&amp;5• Lobby •"
        LobbyFull
    :
          1
    : "&amp;4[Full-%ARENA%]"
          2
    : "Voting..."
          3
    : "&amp;8&amp;l%PLAYERS%/%MAX_PLAYERS%"
          4
    : "&amp;5• Lobby •"
        Ingame
    :
          1
    : "&amp;8[Ingame-%ARENA%]"
          2
    : "%ALIVE% players alive"
          3
    : "&amp;8&amp;l%PLAYERS%/%MAX_PLAYERS%"
          4
    : "&amp;8• Ingame •"
        Ending
    :
          2
    : "&amp;8&amp;lLobby"
          3
    : "&amp;8&amp;lrestarting..."

    BungeeCord
    :
     # When set to "True", players will automatically connect to DefaultArena (see below)
      # and will be kicked from the server when leaving the arena.
      # This is mostly useful for BungeeCord servers
      Enabled
    : False

    # Arena players will connect to when BungeeCord is enabled. Please note the spelling and case sensitivity
      DefaultArena
    : Arena

    MusicServer
    :
     # When "True", music playback in browser will be activated. You will need a web server for this
      Enabled
    : False

    # Available libraries: "websocket", "jetty", "tcp/ip", "mcjukebox"
      WebSocketLibrary
    : jetty

    # Web server port (Not Minecraft server port!)
      Port
    : 8080

    Database
    :
     # Use "MySQL" to enable MySQL, "SQL" to store data locally
      Method
    : SQL

    # Tables will have this prefix in front of the name
      TablePrefix
    : "bp_"

    SQLOptions
    :
       # File to save database to when using SQL
        FileName
    : "database.db"

    # MySQL credentials
      MySQLOptions
    :
        Host
    : localhost
        Port
    : 3306
        Database
    : database
        Username
    : username
        Password
    : password

    # End of  configuration
     
    Arena setup
    • Create an arena
      • Use the /bp create <arenaName>
      • Replace <arenaName> with the name of your arena
    • Set the lobby spawn
      • Place yourself where you want to have your lobby spawn. Use /bp setspawn <arenaName> lobby
      • Players get teleported to this position when they enter the lobby
    • Set the boundaries of the arena floor
      • Use /bp pos <1|2> to set the positions to your current positions. OR:
      • Use /bp wand to get a stick to set the positions via left and right click
      • Finally use /bp setfloor <arenaName> to set the floor boundaries for you arena
    • Set the game spawn
      • Place yourself where you want to have your game spawn. Use /bp setspawn <arenaName> game
      • Players get teleported to this position when the game starts
    • Enable your arena
      • To be able to play in an arena you need to enable it first. Use /bp enable <arenaName>
    Thats it for the arena setup. To customize your arena, use ingame commands or head to the <arenaName>.yml located in your plugins/BlockParty/Arenas/ folder. Here you can find an example arena config:
    Code (YAML):

    Settings
    :
      DistanceToOutArea
    : 5
      TimeToSearch
    : 8
      LevelAmount
    : 15
      MinPlayers
    : 2
      MaxPlayers
    : 20
      LobbyCountdown
    : 30
      TimeReductionPerLevel
    : 0.5
      TimeModifier
    : 0.1
      Enabled
    : true
      EnableParticles
    : true
      EnableLightnings
    : true
      AutoRestart
    : false
      AutoKick
    : false
      EnableBoosts
    : true
      EnableFallingBlocks
    : false
      UseAutoGeneratedFloors
    : true
      UsePatternFloors
    : true
      EnableActionbarInfo
    : true
      UseNoteBlockSongs
    : false
      UseWebSongs
    : true
      EnableFireworksOnWin
    : true
      TimerResetOnPlayerJoin
    : false
      AllowJoinDuringGame
    : true
      EnableScoreboard
    : false
      Name
    : example
      SongManager
    :
     - examplesong.mp3
      Signs
    : []
      LobbySpawn
    :
        World
    : world1.13
        X
    : 119.96556415260845
        Y
    : 64.0
        Z
    : 26.73431969945681
        Yaw
    : -57.567917
        Pitch
    : 35.83339
      GameSpawn
    :
        World
    : world1.13
        X
    : 126.06898491630506
        Y
    : 63.0
        Z
    : 30.055373974750374
        Yaw
    : -57.567917
        Pitch
    : 35.83339
      Floor
    :
        A
    :
          World
    : world1.13
          X
    : 124.0
          Y
    : 62.0
          Z
    : 28.0
          Yaw
    : 0.0
          Pitch
    : 0.0
        B
    :
          World
    : world1.13
          X
    : 127.0
          Y
    : 62.0
          Z
    : 31.0
          Yaw
    : 0.0
          Pitch
    : 0.0
        Patterns
    :
       - exampleFloor
        Width
    : 4.0
        Length
    : 4.0
     

    Floor setup
    In BlockParty we are using our own format to save block data. We are making use of the Run-length encoding to keep the file as small as possible. You can create your own floors, save and use them.

    Creating your own floor
    • Build a two dimensional pattern using terracotta, wool and/or glass (all blocks supported in > 1.13)
    • Set the boundaries of pattern
      • Use /bp pos <1|2> to set the positions to your current positions. OR:
      • Use /bp wand to get a stick to set the positions via left and right click
    • Save your pattern
      • Finally use /bp save <patternName> to save your pattern to the /plugins/BlockParty/Floors/ folder
    Add a floor to your arena
    • Test your pattern
      • This is optional but you may want to test your floor
      • Use /bp placepattern <patternName> to test it
    • Activate UsePatternFloors
      • Make sure you set UsePatternFloors to true in your arena config
      • You can also add patterns in your arena config
      • Reload with /bp reload if you have just changed a value
    • Selecting an initial pattern
      • If you name a pattern start it will load first
    • Selecting the game over pattern
      • If you name a pattern end it will load when the game is over
    Remove a pattern
    • List the active patterns
      • Use /bp listpatterns <arenaName> to list all active patterns for this arena
    • Remove a paattern
      • Use /bp removepattern <arenaName> <patternName> to list all active patterns for this arena
    Web player setup

    This is a basic tutorial on how to set up the build in web player.
    • Enable the web player
      • Head over to the config.yml located in you plugins/BlockParty/ folder
      • Make sure to enable your enable the MusicServer
      • Make sure to use jetty, other librarys are in development, and a non-blocked port
      • Your section should look like this now:
    Code (YAML):

    MusicServer
    :
    # When "True", music playback in browser will be activated. You will need a web server for this
    Enabled
    : True
    # Available libraries: "websocket", "jetty", "tcp/ip", "mcjukebox"
    WebSocketLibrary
    : jetty

    # Web server port (Not Minecraft server port!)
    Port
    : 8080
     
    Adding songs
    • Add songs to your web player songs folder
      • Head over to plugins/BlockParty/web/songs/
      • Place any songs here (e.g. example.mp3)
    • Add songs to your arena
      • Add them ingame by typing /bp addsong <arenaName> <songName>
      • Important: Make sure to also include the file type. You command should look something like this: /bp addsong exampleArena example.mp3
      • Add them to your arena config. The config section should look something like this:
        Code (YAML):

        SongManager
        :
        - examplesong.mp3
         
    • Enable the use of web player songs
      • Make sure UseWebSongs is set to true in your arena config
    Sign setup

    You can also use signs to let players join to the arena. Your sign should look something like this:

    1. [BlockParty]
    2. <arenaName>
    Make sure to replace <arenaName> with you arena name.

    Customize your sign messages
    Head over to your config.yml in the plugins/BlockParty/ folder. You can edit the used text that is displayed on the sign right there.

    Tutorial made by ericbarbwire



    Permissions


    • blockparty.admin.*
      • This provides access to all BlockParty commands (/bp admin)
    • blockparty.user.*
      • This provides access to basic BlockParty commands (/bp help)

Recent Reviews

  1. xSlayerX
    xSlayerX
    5/5,
    Version: 2.0.3.4
    Really Nice plugin, i like it!

    Can you add a stop command, so we can restart the server ourself with a script or cloud?
  2. Junior007
    Junior007
    3/5,
    Version: 2.0.3.4
    Good, live Hivemc but I have some bugs: countdow to 30Seconds always and dont have block to go and the flat was buggy (change color per seconds)

    well...
  3. alexdid2705
    alexdid2705
    2/5,
    Version: 2.0.3.4
    Hello,
    How do I send a player to the lobby on a Bungeecord server when he leaves the arena
  4. 3342389220
    3342389220
    3/5,
    Version: 2.0.3.4
    Hello, this plugin is great! However, there is a bug that assigns permissions to the common player permission group, but ordinary players are still not allowed to enter the arena! My server version is 1.8
    Hope you can come back to me.
  5. Brasil150200
    Brasil150200
    5/5,
    Version: 2.0.3.4
    Best BlockParty plugin out there !!! But could you add those things?

    /bp setmainlobby - Main lobby

    Fix the bug of the game to be restarting infinite

    When will you put 2.0.3.5 on the spigot?

    /bp setspectate (map) - set spectate to position
  6. ReplayQ9
    ReplayQ9
    4/5,
    Version: 2.0.3.4
    1 tiny problem // the problem is whenever someone joins my server they try to click on the sign but the sign says you dont have enough permission to do that // i tried everything but nothing worked could you please reply to me asap i need this fast
  7. 151515
    151515
    4/5,
    Version: 2.0.3.4
    ____________________________________________________________
    Players can not connect to the arena through the table, please correct !
    ____________________________________________________________
  8. AndreasNesse
    AndreasNesse
    4/5,
    Version: 2.0.3.4
    i saw u updated this last friday? but the latest download is from 2019 and that version is so buggy. when the block party game starts no on gets tped in the arena and the blocks dont even dissapear it works fine sometimes but it bugs out 95% of the time. :/ i really need this plugin
    1. Leon167
      Author's Response
  9. WolvenClaw
    WolvenClaw
    4/5,
    Version: 2.0.3.4
    Hey its a great Plugin! But i cant set a lose floor? :( If someone didnt get the right color they wont die or disappear....
    1. Leon167
      Author's Response
      Thanks for your review. Since BlockParty 2.0 you don't have to set a lose floor. Instead, you have to set the DistanceToOutArea. If the player is the specified amount of blocks (DistanceToOutArea) below the main floor, he is going to get eliminated.
  10. ClassifiedDuck
    ClassifiedDuck
    4/5,
    Version: 2.0.3.4
    1. Leon167
      Author's Response