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

Hopper Minecarts are 4x slower if at BlockPos [0,0,0]

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Duplicate
    • 1.18.2
    • None
    • None
    • Unconfirmed

    Description

      Hopper Minecarts are 4x slower if at BlockPos [0,0,0]

      What I expected to happen was...:
      My hopper minecart would be the regular speed

      What actually happened was...:
      My hopper minecart was 4x slower

      Steps to Reproduce:
      1. Place rail at 0,0,0 & one at 2,0,0
      2. Place chests above the rails
      3. Fill the chests with items
      4. Place hopper minecart on each rail
      3. Enjoy

      Code Analysis (Yarn - 1.18.2)

      net.minecraft.entity.vehicle.HopperMinecartEntity.java
      public void tick() {
      	super.tick();
      	if (!this.world.isClient && this.isAlive() && this.isEnabled()) {
      		BlockPos blockPos = this.getBlockPos();
      		if (blockPos.equals(this.currentBlockPos)) {
      			--this.transferCooldown;
      		} else {
      			this.setTransferCooldown(0);
      		}
      		if (!this.isCoolingDown()) {
      			this.setTransferCooldown(0);
      			if (this.canOperate()) {
      				this.setTransferCooldown(4);
      				this.markDirty();
      			}
      		}
      	}
      }
      

      this.currentBlockPos is only modified at one point in the code, and it's set to BlockPos.ORIGIN which is [0,0,0]

      I'm going to guess that this is remnants of old code

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              PR0CESS FX - PR0CESS
              Votes:
              2 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: