]> git.seodisparate.com - TurnBasedMinecraftMod/commitdiff
Refactor entity-in-battle checking code, v1.21.1 1.21.1
authorStephen Seo <seo.disparate@gmail.com>
Tue, 23 Aug 2022 05:18:17 +0000 (14:18 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 23 Aug 2022 05:36:32 +0000 (14:36 +0900)
Changelog.md
build.gradle
src/main/java/com/burnedkirby/TurnBasedMinecraft/common/BattleManager.java
src/main/java/com/burnedkirby/TurnBasedMinecraft/common/HurtEventHandler.java
src/main/java/com/burnedkirby/TurnBasedMinecraft/common/TurnBasedMinecraftMod.java
src/main/resources/META-INF/mods.toml
src/main/resources/mcmod.info

index 959fb2dc54d6ec442af88e7792c5d2129f10d352..ace7f4ae5851b7d335333a326f349d254fa186c6 100644 (file)
@@ -1,5 +1,9 @@
 # Upcoming changes
 
+# Version 1.21.1
+
+Refactored checking-if-in-battle code to be more efficient.
+
 # Version 1.21.0
 
 Updated mod to use forge-1.19.2-43.1.1
index 4f3bc817dc010cabf12ede877ccb64ca817e0dff..05f0321be42c15a2e0a3dae4627b494f3f021011 100644 (file)
@@ -14,7 +14,7 @@ apply plugin: 'net.minecraftforge.gradle'
 //apply plugin: 'eclipse'
 //apply plugin: 'maven-publish'
 
-version = "1.21.0"
+version = "1.21.1"
 group = "com.burnedkirby.TurnBasedMinecraft"
 archivesBaseName = "TurnBasedMinecraft"
 
index ab8778f6f3187c92b72b72cf66e81f8d5c15bc20..688d841b924874dedd83f2907c9f1a58d2b159d3 100644 (file)
@@ -352,12 +352,6 @@ public class BattleManager
     }
 
     public boolean isInBattle(int entityID) {
-        for (Battle battle : battleMap.values()) {
-            if (battle.hasCombatant(entityID)) {
-                return true;
-            }
-        }
-
-        return false;
+        return entityToBattleMap.keySet().parallelStream().anyMatch(pair -> pair.id == entityID);
     }
 }
\ No newline at end of file
index 551ff7c273272f03a94a7f3b41480a225448722c..5a39f946f0c171eeb95998479cb1ea1494beb18d 100644 (file)
@@ -9,8 +9,7 @@ public class HurtEventHandler {
         CommonProxy proxy = TurnBasedMinecraftMod.proxy;
         if (event.getEntity().level.isClientSide || proxy.getBattleManager() == null) {
             return;
-        } else if (proxy.getBattleManager().isInBattle(event.getEntity().getId())
-                && proxy.getConfig().getIgnoreHurtDamageSources().contains(event.getSource().msgId)) {
+        } else if (proxy.getConfig().getIgnoreHurtDamageSources().contains(event.getSource().msgId) && proxy.getBattleManager().isInBattle(event.getEntity().getId())) {
             event.setCanceled(true);
         }
     }
index 6df888c24924261a4f67b19fd2ecb9de01a23062..53cf919a87d492dbf741f55867c58bea4f5c1612 100644 (file)
@@ -39,7 +39,7 @@ import org.apache.logging.log4j.Logger;
 public class TurnBasedMinecraftMod {
     public static final String MODID = "com_burnedkirby_turnbasedminecraft";
     public static final String NAME = "Turn Based Minecraft Mod";
-    public static final String VERSION = "1.21.0";
+    public static final String VERSION = "1.21.1";
     public static final String CONFIG_FILENAME = "TBM_Config.toml";
     public static final String DEFAULT_CONFIG_FILENAME = "TBM_Config_DEFAULT.toml";
     public static final String CONFIG_DIRECTORY = "config/TurnBasedMinecraft/";
index a6250053d6d80f9f6bd6f63c7ba4a662a82dad2f..b1720666e50ff0260007a5a6165cfc461fede052 100644 (file)
@@ -15,7 +15,7 @@ license="MIT"
 # The modid of the mod
 modId="com_burnedkirby_turnbasedminecraft" #mandatory
 # The version number of the mod - there's a few well known ${} variables useable here or just hardcode it
-version="1.21.0" #mandatory
+version="1.21.1" #mandatory
  # A display name for the mod
 displayName="TurnBasedMinecraftMod" #mandatory
 # A URL to query for updates for this mod. See the JSON update specification <here>
index 94b3ceda32c0c5f0184a9c867c2a4da10df461c4..bafbd8158b8d25fa8aa5a7e1505f4a2d1b0270bc 100644 (file)
@@ -3,7 +3,7 @@
   "modid": "com_burnedkirby_turnbasedminecraft",
   "name": "Turn Based Minecraft",
   "description": "Changes battles to be turn-based.",
-  "version": "1.21.0",
+  "version": "1.21.1",
   "mcversion": "1.18.2",
   "url": "",
   "updateUrl": "",