From 98c16f0b1502c6fdba0d7f3260bb0b1a68f53229 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Thu, 21 Jan 2021 20:50:51 +0800 Subject: [PATCH] Fix javac doing wrong elimination --- .../mixin/core/entity/item/ArmorStandEntityMixin.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/item/ArmorStandEntityMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/item/ArmorStandEntityMixin.java index 409e34fa..80a36a98 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/item/ArmorStandEntityMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/entity/item/ArmorStandEntityMixin.java @@ -118,9 +118,12 @@ public abstract class ArmorStandEntityMixin extends LivingEntityMixin { private Collection arclight$drops() { Collection drops = this.captureDrops(); if (drops == null) { - this.captureDrops(new ArrayList<>()); + ArrayList list = new ArrayList<>(); + this.captureDrops(list); + return list; + } else { + return drops; } - return this.captureDrops(); } private void arclight$callEntityDeath() {