瀏覽代碼

Fix init player in TransientyEntityTracker

nossr50 4 年之前
父節點
當前提交
c05c8e1b1d

+ 1 - 1
src/main/java/com/gmail/nossr50/skills/taming/TamingManager.java

@@ -41,7 +41,7 @@ public class TamingManager extends SkillManager {
     private static HashMap<CallOfTheWildType, TamingSummon> cotwSummonDataProperties;
     private long lastSummonTimeStamp;
 
-    public TamingManager(McMMOPlayer mcMMOPlayer) {
+    public TamingManager(@NotNull McMMOPlayer mcMMOPlayer) {
         super(mcMMOPlayer, PrimarySkillType.TAMING);
         init();
     }

+ 9 - 0
src/main/java/com/gmail/nossr50/util/MaterialMapStore.java

@@ -54,6 +54,8 @@ public class MaterialMapStore {
     private final @NotNull HashSet<String> enchantables;
 
     private final @NotNull HashSet<String> ores;
+    private final @NotNull HashSet<String> intendedToolPickAxe;
+    private final @NotNull HashSet<String> intendedToolShovel;
 
     private final @NotNull HashMap<String, Integer> tierValue;
 
@@ -99,6 +101,8 @@ public class MaterialMapStore {
         enchantables = new HashSet<>();
 
         ores = new HashSet<>();
+        intendedToolPickAxe = new HashSet<>();
+        intendedToolShovel = new HashSet<>();
 
         tierValue = new HashMap<>();
 
@@ -206,6 +210,11 @@ public class MaterialMapStore {
         ores.add("gilded_blackstone");
     }
 
+    private void fillIntendedTools() {
+        intendedToolPickAxe.addAll(ores);
+
+    }
+
     private void fillArmors() {
         fillLeatherArmorWhiteList();
         fillIronArmorWhiteList();

+ 2 - 0
src/main/java/com/gmail/nossr50/util/TransientEntityTracker.java

@@ -46,6 +46,8 @@ public class TransientEntityTracker {
     }
 
     private void registerPlayer(@NotNull UUID playerUUID) {
+        perPlayerTransientEntityMap.put(playerUUID, new HashMap<CallOfTheWildType, HashSet<TrackedTamingEntity>>());
+
         for(CallOfTheWildType callOfTheWildType : CallOfTheWildType.values()) {
             perPlayerTransientEntityMap.get(playerUUID).put(callOfTheWildType, new HashSet<>());
         }