Remove stream instantiation when rendering gear

This commit is contained in:
Sollace 2022-12-21 23:18:59 +01:00
parent d73c6fb2e3
commit 24ed233210

View file

@ -62,10 +62,8 @@ public class GearFeature<T extends LivingEntity, M extends EntityModel<T> & IPon
final Map<BodyPart, Float> renderStackingOffsets = new HashMap<>(); final Map<BodyPart, Float> renderStackingOffsets = new HashMap<>();
randomisedGearCache.getUnchecked(entity.getUuid()) randomisedGearCache.getUnchecked(entity.getUuid()).forEach(entry -> {
.stream() if (getContext().shouldRender(model, entity, entry.wearable, entry.gear)) {
.filter(entry -> getContext().shouldRender(model, entity, entry.wearable, entry.gear))
.forEach(entry -> {
stack.push(); stack.push();
BodyPart part = entry.gear.getGearLocation(); BodyPart part = entry.gear.getGearLocation();
entry.gear.transform(model, stack); entry.gear.transform(model, stack);
@ -83,6 +81,7 @@ public class GearFeature<T extends LivingEntity, M extends EntityModel<T> & IPon
renderGear(model, entity, entry.gear, stack, renderContext, lightUv, limbDistance, limbAngle, tickDelta); renderGear(model, entity, entry.gear, stack, renderContext, lightUv, limbDistance, limbAngle, tickDelta);
stack.pop(); stack.pop();
}
}); });
} }