Tetra Buddies | 1.8.8 - 1.20  | icon

Tetra Buddies | 1.8.8 - 1.20 | -----

An arcade plugin inspired by a very popular multiplayer game! Singleplayer & Multiplayer!




[​IMG]

  • Fix | Game high scores are now correctly retrieved from the database
  • Version | Works on 1.20.x
----------, Sep 16, 2023

[​IMG]

  • Versions | Version testing and some small modifications.
----------, Jan 15, 2023

[​IMG]

  • Fix | Loading the high score menu could produce a null pointer exception if a player's name could not be read. This has been fixed.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 27, 2022

[​IMG]

  • 1.19 | Based on initial testing the plugin should work fine on 1.19. The integration with ProtocolLib has not been tested. If you come across any issues please let me know as soon as possible!

  • Dependencies | Some Maven dependencies were using HTTP. This has been changed to HTTPS for security reasons.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jun 15, 2022

[​IMG]

  • 1.18 | The plugin is working on 1.18 servers. If you encounter a bug please report it asap.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Dec 19, 2021

[​IMG]

  • HEX | Better support for HEX colors.

  • 1.17 | The plugin works fine on 1.17.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 7, 2021

[​IMG]

  • Fix | Right-clicking Battle2P no longer prints no permission. It simply does nothing as right-clicking multiplayer game modes does not have any functionality yet.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Feb 14, 2021

[​IMG]

  • High Score | You can now right-click single-player games in the TetrisFriends main menu and see the top players for that specific game mode.

  • Config | The high score entries can be configured in the menu file under section HighScore.Required.SinglePlayerGame.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 19, 2021

[​IMG]

  • Fix | In some newer Minecraft versions using FAWE results in placing the schematic incorrectly. A new option for offsetting the schematic has been added to counter this. If you are affected by this please add the following to the World section in the config.yml:
    Code (YAML):
      # If you find that your schematic is placed incorrectly you can adjust the positioning below.
      #
      # This can be the case on some Minecraft versions if you are using FAWE.
      # The offset for the standard.schematic is: '-41, 37, -29'
      # If you are using a custom schematic you will have to calculate the offsets manually.
      #
      # Format: 'X, Y, Z'
      SchematicOffset
    : '-41, 37, -29'
    Your config World section should look something like this:
    Code (YAML):
    # Customize various parameters of the TetrisFriends game world.
    World
    :
      # Set to -1 to enable the daylight cycle.
      Time
    : 6000

      # Valid Environments: NORMAL, NETHER, THE_END.
      # If changed you have to delete the 'TetrisFriends' world and generate a new one.
      Environment
    : 'NORMAL'

      # Select the schematic you wish to use for the TetrisFriends game cells.
      #
      # If you wish to create your own please follow these instructions:
      # - Execute '/tfa schematic center' and '/tfa schematic helper'.
      # - Build your schematic.
      # - Once you're done execute '/tfa schematic save <name>'
      #
      # Please note that you do not have to use the built-in schematic creator, however,
      # this is by far the easiest way to create your own schematics. It'll highlight
      # areas to look out for, provide you with troubleshooting information as you
      # create your schematic and validate it for you before creating it. It'll
      # also make sure your schematic is perfectly centered when pasted.
      Schematic
    : 'standard.schematic'

      # If you find that your schematic is placed incorrectly you can adjust the positioning below.
      #
      # This can be the case on some Minecraft versions if you are using FAWE.
      # The offset for the standard.schematic is: '-41, 37, -29'
      # If you are using a custom schematic you will have to calculate the offsets manually.
      #
      # Format: 'X, Y, Z'
      SchematicOffset
    : '-41, 37, -29'
    If you are not affected by this issue you do not have to add the new option, however, if you do add it please make sure that the offset is '0, 0, 0' i.e. the default.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 16, 2021

[​IMG]

  • Random Generator | The sequence of tetrominoes has been changed to 7-bag randomization i.e. you will get one of each tetrominoe every 7 tetrominoes in random order. Previously, this was completely random.

    You can read more about this type of generator here.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Nov 3, 2020

[​IMG]

  • Fix | After spending a ton of time testing, enhanced controls now work for 1.16 clients. The fix uses ViaVersion to determine the client protocol and enforces another set of checks when pressing the shift key if the client is 1.16 or above. Slight jitter occurs when the shift key is pressed as the plugin has to remount the player once they release the shift key.

    Please note that this is not perfect and can break if spamming the shift key hard for extended periods of time, however, additional constraints are enforced on 1.16 clients such as no movement so even if a player is desynced they can't do anything and will be re-synced within a few ticks or when they press the shift key again.

    Let me know if this update causes any issues and I'll be sure to take a look at it.

    Thank you for your patience!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Aug 19, 2020

[​IMG]

  • Time Format | Time remaining and time elapsed are now formatted as "mm:ss" i.e. minutes and seconds instead of just showing seconds.

Quick update on the 1.16 entity dismount issue. I've spent many hours trying to find a workaround including remounting the player after x ticks (BKCommonLib Fix), tracking unmounted players in a world, location tracking, etc. All of these work to some extend, however, the issue is that sometimes the player is dismounted without informing the server. I can't detect that and checks such as whether the player is mounted return true and movement doesn't trigger location changes effectively making it impossible to detect. I've also tried the other way around i.e. tracking the mount, however, even when the player isn't mounted it still returns the player as mounted. Sorry for the wall of text I just wanted to let you know I am looking into this but it is extremely difficult to deal with client issues.

[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Aug 18, 2020

[​IMG]

  • Marathon Game Mode | A new game mode has been added to Tetris Friends; Marathon. In this game mode players have to play for as long as possible. The game gets increasingly harder as you send more lines. The following configuration file is automatically generated:
    Code (YAML):
    # Edit Marathon in this file.
    #
    # This is a game mode where players can compete in setting the best score with no time limit. The game will get increasingly harder.
    #
    # Warning: Always ctrl+a and ctrl+c before testing your new settings. One small mistake can result in a file reset!


    Enabled
    : true
    MenuItem
    :
      Material
    : REDSTONE_BLOCK
      Name
    : '       &6&l&m-- [-&f  &b&lMarathon&f  &6&l&m- ]--'
      Lore
    :
     - ' &f&m ------------------------&7 '
      - ''
      - '  &aSend as many lines as you'
      - '  &acan - no time limit! If you'
      - '  &aknock out it is game over!'
      - ''
      - ' &7&m ------------------------&7 '
      - '    &eClick to start the game.'
      - ' &7&m ------------------------&7 '
      Slot
    : 22
    Scoreboard
    :
      Enabled
    : true
      Title
    : '&c&lT&6&lE&e&lT&a&lR&b&lI&d&lS'
      Lines
    :
     - ''
      - '&b&l %PlayerLeft%'
      - ' &eScore
    : &a%ScoreLeft%'
      - ' &eLines
    : &a%LinesLeft%'
      - ' &eLevel
    : &a%level%'
      - ''
      - '&eTime Elapsed
    : &a%TimeElapsed%'
    GameOverTitle
    :
      FadeIn
    : 10
      Stay
    : 40
      FadeOut
    : 10
      Title
    : '&aYou scored %ScoreLeft% points!'
      Subtitle
    : '&aYou sent %LinesLeft% lines!'
    GameSettings
    :
      TetrominoeSpeed
    : 10
      LinesPerLevel
    : 10
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 26, 2020

[​IMG]

  • 1.16 | TetrisFriends works fine with 1.16 except for the packet-based controls using ProtocolLib. This has been disabled until the issue has been resolved.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 6, 2020

[​IMG]

  • Improvement | Tetris Friends will now automatically check if your version supports long inventory titles i.e. titles longer than 32 characters. (Only some 1.8 versions do not support this) If your server doesn't support long inventory titles they are automatically trimmed in order to avoid exceptions.


  • Improvement | Due to caching changes on Spigot the latest version of a plugin returned from the websites API can take multiple hours before updating to the correct version. E.g. your version is 1.0.1 but Spigot still incorrectly returns 1.0.0 as the latest version.

    Due to the large number of "The plugin says there is a new version available, but I already downloaded the latest version" messages I've been receiving I've gone ahead and implemented a parser that'll only notify you of updates if the version on your server is less than the one on Spigot. If you're on 1.0.1 and Spigot returns 1.0.0 you'll no longer get an incorrect notification.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jun 24, 2020

[​IMG]

  • Fix | The plugin could throw an
    IndexOutOfBoundsException if parsing a malformed response. This has been fixed.

    Reported by @Metalshark; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Apr 30, 2020

Resource Information
Author:
----------
Total Downloads: 135
First Release: Jan 20, 2020
Last Update: Sep 16, 2023
Category: ---------------
All-Time Rating:
17 ratings
Find more info at tetrisfriends.benzoft.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings