From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 29 Jun 2021 02:24:23 -0500 Subject: [PATCH] Pufferfish Skip cloning loot parameters diff --git a/src/main/java/net/minecraft/world/level/storage/loot/LootParams.java b/src/main/java/net/minecraft/world/level/storage/loot/LootParams.java index 37a0002bbe6539648db5219bb373e0404ae48dc0..ca0571d232e102c4b177a1ea44b96f5f0f440211 100644 --- a/src/main/java/net/minecraft/world/level/storage/loot/LootParams.java +++ b/src/main/java/net/minecraft/world/level/storage/loot/LootParams.java @@ -21,8 +21,10 @@ public class LootParams { public LootParams(ServerLevel world, Map, Object> parameters, Map dynamicDrops, float luck) { this.level = world; - this.params = parameters; - this.dynamicDrops = dynamicDrops; + // Pufferfish start - use unmodifiable maps instead of immutable ones to skip the copy + this.params = java.util.Collections.unmodifiableMap(parameters); + this.dynamicDrops = java.util.Collections.unmodifiableMap(dynamicDrops); + // Pufferfish end this.luck = luck; }