Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-229848

Projectiles not despawning in bubble columns can be easily abused to lag out the servers or players

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • None
    • 1.17.1 Pre-release 1
    • None
    • Unconfirmed
    • (Unassigned)

      • Note to moderators:

      V V V V V READ THIS V V V V V V

      Since MC-125757 was resolved as WAI (which I don't think it should be for a you-know-why reason), I'm making a new report since all the lag-related issues on this got resolved as duplicates.

      ======

      MC-125757 was resolved as WAI and it wouldn't be an issue for a very simple reason: this mechanic can be easily abused to lag out the servers or cause huge FPS drops for players on said servers. As of now, projectiles never despawn in bubble columns. They just keep bouncing up and down forever. There is no limit on how many projectiles can be bouncing at the same time. Even a new player can easily make this lag chamber simply by shoveling snow for 20 minutes. Projectiles never despawn, stay forever, move and produce sounds. Even if we assume this isn't a server side performance issue, this is for sure a client side issue. FPS drops with every new entity bouncing more and more, it can also be used as a lag bomb for when the player loads chunks with this thing inside and gets some huge data bomb. It shouldn't be this simple to lag the server. 

      You can even automate by just having a skeleton shoot a protected with 7 layers of snow snow golem. Just disable entity rendering and you're good to go. It requires basically no effort to create this mess. 

      Potential solution: add a hardcoded 2 minute timer for every projectile. Some projectiles like arrows already have it, but it only applies to when the arrow is stuck in a block - not while being tossed around by waves. I get it, we all love our frozen ender pearls that we can launch later, but sadly these are too easy to abuse. Servers shouldn't have to implement their own system to prevent this.

       

            Unassigned Unassigned
            PreverseDmitry Dmitry Konev
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: