Skip to content

Tracking modern support lacking features #1332

@Pablete1234

Description

@Pablete1234

Most if not all PGM features have been reimplemented in the newer features, with some exceptions:

  • CanPlaceOn/CanBreak: Fixed in Update dependencies to 1.21.1 #1394
    • Removed in 1.20.6 spigot/paper due to changes in vanilla.
    • Hoping to add them back when they re-add them in 1.21 or something.
  • Knockback reduction kit Fixed in Reimplement kb resistance in modern #1448
    • This relied on a sportpaper only patch to set a multiplier to the kb taken
    • Got it replaced with a knockback resistance attribute, since that's what it does in newer versions (in older versions it was a % chance of receiving 0 kb, instead of a multiplier on kb taken)
  • Extra data in ping packet feat: allow attaching extra ping data on modern #1532
    • This was also a sportpaper exclusive, we can't freely modify the ping packet to add extra data in paper
  • Observers seeing invisible players Reimplement showInvisible in modern #1450
    • sportpaper exclusive. Obs will not be able to see invisible players.
    • Maybe can get this back by modifying packets in protocol lib.
  • Hide all potion particles for players Reimplement setPotionParticles in modern #1449
    • sportpaper feature that PGM enabled by default on all kits who didn't explicitly disable it, only ghost squadron really disabled it.
    • Got this fully back by modifying packets in protocol lib
  • Can't track entities spawned by dispensers (BlockDispenseEntityEvent) Fix dispenser and tnt tracking in modern #1451
    • If the spawned entity (arrow, spawn egg, tnt, etc) deals damage to someone, it doesn't count as yours for having placed the dispenser
    • This is likely very hard to work around, if at all possible
  • Can't track who caused an explosion (eg: tnt or creeper) (ExplosionPrimeByEntityEvent) Fix dispenser and tnt tracking in modern #1451
    • When you shoot a tnt with flame, or light a creeper with flint & steep, it can't count that explosion as yours
    • When a TNT you lit, makes another tnt go off, it can't count it as yours either
    • This is likely very hard to work around, if at all possible
  • EntityExtinguishEvent is missing, this should only be an internal technical issue as certain state doesn't get cleaned up, but shouldn't see feature differences.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingmodern

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions