lmk02 / BlockParty

BlockParty Plugin for Spigot/Bukkit servers
GNU General Public License v3.0
7 stars 17 forks source link

BlockParty-2.0

Jenkins GitHub license GitHub release

BlockParty 2 is an extension for Minecraft Servers, built with the Spigot/Bukkit API.

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 file and sub-folders should be located there.

Configuration

config.yml

# 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: "&8[&7%ARENA%&8] &7%DISPLAY% &8> &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: "&4[Off-%ARENA%]"
      2: "Not available"
      3: "&8&l%PLAYERS%/%MAX_PLAYERS%"
      4: "&4• Stopped •"
    Lobby:
      1: "&5[Join-%ARENA%]"
      2: "Voting..."
      3: "&8&l%PLAYERS%/%MAX_PLAYERS%"
      4: "&5• Lobby •"
    LobbyFull:
      1: "&4[Full-%ARENA%]"
      2: "Voting..."
      3: "&8&l%PLAYERS%/%MAX_PLAYERS%"
      4: "&5• Lobby •"
    Ingame:
      1: "&8[Ingame-%ARENA%]"
      2: "%ALIVE% players alive"
      3: "&8&l%PLAYERS%/%MAX_PLAYERS%"
      4: "&8• Ingame •"
    Ending:
      2: "&8&lLobby"
      3: "&8&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

Thats it for the arena setup. To customize your arena, use ingame commands or head to the \.yml located in your plugins/BlockParty/Arenas/ folder. Here you can find an example arena config:

Example arena config ```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

Add a floor to your arena

Remove a pattern

Web player setup

This is a basic tutorial on how to set up the build in web player.

Sign setup

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

Line Text
1 [BlockParty]
2 \
3
4

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.

Permissions