Skip to content

PrimeBDS v2.2.0

Choose a tag to compare

@PrimeStrat PrimeStrat released this 27 Sep 05:45
· 246 commits to main since this release

Changes

  • Multiworld is now out of beta and no longer relies on different IPs. Rather, you only specify ports. Furthermore, you do not need to use /reload to implement changes. You can enable and disable existing worlds as well. [fixes this]
  • File lookup was completely overhauled to support various encoding methods to better support different platforms [reported here]
  • /plist was converted to /flist (/filterlist)
  • /viewscriptprofiles now displays more detailed information along with various bug fixes with file lookup
  • /invsee and /echest now can view offline players
  • /speed now mimics common essentials commands and auto-detects flight and grounded states
  • /primebds now acts as an info command, can modify the configuration in-game (in beta and not all buttons work as of yet), and can fire any command via a menu that a player has permissions for.
  • Fixed issues with /me crasher not catching fast enough, leading to lag
  • /monitor can now view packets and how fast packets are firing
    • /monitor is now more performance friendly
  • /check is now fully finished, supporting all data available for the world, network, jail/mod info, and internal information. This command will update according to new Endstone information that may prove useful.
  • /activity and /activitylist received various bug fixes with corrupt data due to unexpected crashes
  • /playtime was refactored
  • By default, all commands aside from /ping are now disabled and can be altered using the NEW permissions system
  • Many performance improvements to the plugin itself (better caching mechanism, C++ libraries now handle math-related computations, and the permissions system no longer takes ages to load by implementing only 1 "override" attachment)

Additions

  • Many new configuration for both old and new features
    • broadcast
    • join message
    • leave message
    • shutdown message
    • fake join/leave on nick
    • fake join/leave on vanish
    • enhanced whispers
    • enhanced chat
    • social spy, staff chat, and whisper prefixes
  • New server optimizer settings
    • Over time, I plan to add minor performance enhancements as the protocol API and endstone API becomes more advanced (or I finally get to contributing). Currently, has one feature:
    • mute laggy sounds (mutes the hit sounds from players and unnoticeable ambient block sounds)
  • Item API Commands (Essentials Inspired)
    • /iteminfo
    • /itemlore
    • /itemname
    • /itemtag
    • /more
    • /repair
  • /forcegive (access to any hidden blocks / items)
  • /forceenchant (bypasses the enchant limit)
  • /entityinfo [list] (lists all entities by type id and includes the parody essentials feature to look at an entity and view essential information)
  • /nameban & /unnameban (bans an IGN from joining the server)
  • /jail
  • /jails
  • /unjail
  • /warn (warnings are sent on each server join to the warned player)
  • /warnings
  • /unwarn
  • /ipmute
  • Chat API Additions (Essentials Inspired)
    • /broadcast
    • /msgtoggle
    • /note
    • /reply
    • /staffchat
    • /voice
    • Chat displays for PM, GM, and notifications are overhauled
    • Completely removed the ability to use @ selectors for /msg-like commands (fixes numerous exploits, will add a configuration option for this in the next release)
    • Everything here is optional and can be toggled
    • Supports nicknames
    • Supports rank prefixes
    • Supports rank suffixes
  • Overhauled Permissions System
    • Essentially, luckperms for Endstone
    • Allows you to force set true, neutral, or false to specific permission nodes
    • Allows you to set permissions to existing and custom ranks
    • Can create custom ranks
    • Ranks supports suffixes, prefixes, weights, inheritance, and true/false permissions
    • /permissionslist can view all permissions on the server or for a specific player
    • /permissions can set permissions on an individual player basis
    • /rank can establish permissions, information, and edit/create/delete existing ranks
    • Supports all other Endstone plugins, Minecraft, and Endstone permissions

(a planned feature is a fully functioning web ui similar to luck perms to better visualize and edit information)

Removals

  • /grieflog and all related configurations were removed as it did not fit the essentials plugin theme
    • In the future, if I see enough support, I may make a separate plugin for such functionality

Known "Bugs"

  • /primebds config does not open a menu for combat-related settings (projectiles / tag overrides)
  • Some C++ Endstone plugins may cause the permissions system to fail, working on a solution!

Worked hard to make everything above much more performance friendly and fully customizable. Feel free to leave suggestions and report any bugs with this release!

If you are seeing this within 1 week of the release, know that the wiki is actively being updated to better reflect the plugin's functions and better explain newer features. Please give me some time!