]> git.seodisparate.com - TurnBasedMinecraftMod/commitdiff
Fixes
authorStephen Seo <seo.disparate@gmail.com>
Fri, 13 Nov 2020 02:27:57 +0000 (11:27 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 13 Nov 2020 02:27:57 +0000 (11:27 +0900)
Fixed text display in BattleGUI not displaying properly.
Updated TBM_Config.toml with new vanilla mobs.
Fixed parsing of version of TBM_Config.toml.

build.gradle
src/main/java/com/burnedkirby/TurnBasedMinecraft/client/BattleGui.java
src/main/java/com/burnedkirby/TurnBasedMinecraft/common/Config.java
src/main/java/com/burnedkirby/TurnBasedMinecraft/common/TurnBasedMinecraftMod.java
src/main/resources/META-INF/mods.toml
src/main/resources/assets/com_burnedkirby_turnbasedminecraft/TBM_Config.toml

index f96b64a66872dea906f5b5f4d8e4bc35a5d3539e..71ce89a985fa3ee17fea4ea9e5ad6a83db4ef4f5 100644 (file)
@@ -14,7 +14,7 @@ apply plugin: 'eclipse'
 //apply plugin: 'maven-publish'\r
 apply plugin: 'com.github.johnrengelman.shadow'\r
 \r
-version = "1.10"\r
+version = "1.11"\r
 group = "com.burnedkirby.TurnBasedMinecraft"\r
 archivesBaseName = "TurnBasedMinecraft"\r
 \r
index b399c51f4a4da4f0c3ec3b6c26206b4616a3ce65..1b1b0d70e14da8cb9f4dc56c8c9ff9e120228926 100644 (file)
@@ -235,7 +235,7 @@ public class BattleGui extends Screen {
        public void func_230430_a_(MatrixStack matrixStack, int mouseX, int mouseY, float partialTicks) {
                if (TurnBasedMinecraftMod.proxy.getLocalBattle() == null) {
                        // drawHoveringText("Waiting...", field_230708_k_ / 2 - 50, field_230709_l_ / 2);
-                       drawString("Waiting...", field_230708_k_ / 2 - 50, field_230709_l_ / 2, 0xFFFFFFFF);
+                       drawString(matrixStack, "Waiting...", field_230708_k_ / 2 - 50, field_230709_l_ / 2, 0xFFFFFFFF);
                        return;
                }
                if (TurnBasedMinecraftMod.proxy.getLocalBattle().getState() == Battle.State.DECISION
@@ -266,10 +266,10 @@ public class BattleGui extends Screen {
                int stringWidth = field_230712_o_.getStringWidth(timeRemainingString);
                // func_238467_a_ is probably fill
                func_238467_a_(matrixStack, field_230708_k_ / 2 - stringWidth / 2, 5, field_230708_k_ / 2 + stringWidth / 2, 15, 0x70000000);
-               drawString(timeRemainingString, field_230708_k_ / 2 - stringWidth / 2, 5, 0xFFFFFFFF);
+               drawString(matrixStack, timeRemainingString, field_230708_k_ / 2 - stringWidth / 2, 5, 0xFFFFFFFF);
                stringWidth = field_230712_o_.getStringWidth(info);
                func_238467_a_(matrixStack, field_230708_k_ / 2 - stringWidth / 2, 20, field_230708_k_ / 2 + stringWidth / 2, 30, 0x70000000);
-               drawString(info, field_230708_k_ / 2 - stringWidth / 2, 20, 0xFFFFFFFF);
+               drawString(matrixStack, info, field_230708_k_ / 2 - stringWidth / 2, 20, 0xFFFFFFFF);
        }
 
        protected void buttonActionEvent(Button button, ButtonAction action) {
@@ -358,9 +358,7 @@ public class BattleGui extends Screen {
                timeRemaining.set(remaining);
        }
 
-       private void drawString(String string, int x, int y, int color) {
-               IRenderTypeBuffer.Impl irendertypebuffer$impl = IRenderTypeBuffer.getImpl(Tessellator.getInstance().getBuffer());
-               field_230712_o_.renderString(string, x, y, color, true, identity, irendertypebuffer$impl, true, 0x7F000000, 15728880);
-               irendertypebuffer$impl.finish();
+       private void drawString(MatrixStack matrixStack, String string, int x, int y, int color) {
+               field_230712_o_.func_238405_a_(matrixStack, string, x, y, color);
        }
 }
index d2270a0eb2aa4c75409747bc5f3957bf82f61c35..4ee4cc1ee4b3666ad755e53fe1c64d9817ba8f89 100644 (file)
@@ -4,10 +4,9 @@ import java.io.*;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 import com.electronwill.nightconfig.core.file.CommentedFileConfig;
+import com.electronwill.nightconfig.toml.TomlFormat;
 import org.apache.logging.log4j.Logger;
 
 import com.electronwill.nightconfig.core.file.FileConfig;
@@ -73,6 +72,7 @@ public class Config
 
         if(internalVersion == 0) {
             logger.error("Failed to check version of internal config file");
+            logger.error("Tried path \"" + TurnBasedMinecraftMod.DEFAULT_CONFIG_FILE_PATH + "\"");
         } else {
             configVersion = internalVersion;
         }
@@ -996,7 +996,8 @@ public class Config
     {
         int version = 0;
 
-        FileConfig conf = FileConfig.of(configFile);
+        FileConfig conf = FileConfig.of(configFile, TomlFormat.instance());
+        conf.load();
         version = conf.getIntOrElse("version", 0);
         conf.close();
 
index cb06eea3c1a159faa704291cd59f3045aa3dc9df..5e7748a1e5914962da81ce5e00d1b81416ad0f79 100644 (file)
@@ -9,6 +9,7 @@ import com.mojang.brigadier.arguments.IntegerArgumentType;
 import com.mojang.brigadier.arguments.StringArgumentType;
 import com.mojang.brigadier.exceptions.CommandSyntaxException;
 import com.mojang.brigadier.exceptions.SimpleCommandExceptionType;
+import net.minecraft.client.Minecraft;
 import net.minecraft.command.Commands;
 import net.minecraft.command.arguments.EntityArgument;
 import net.minecraft.entity.player.ServerPlayerEntity;
@@ -35,7 +36,7 @@ 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.10";
+    public static final String VERSION = "1.11";
     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 f037b6d7a0eed0ff91e3afe996ea32822439d370..64c23b6f072280d6d5cb4b0752b7a075f4d0f1e1 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.10" #mandatory
+version="1.11" #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 85347d0f13f3c5f859531e2a61044641cd0cd788..fdcf60254ae2f773e2a8a13fcbedbc45d0e9fb30 100644 (file)
@@ -1,6 +1,6 @@
 # Please do not change this option, the mod uses this to keep track of what new
 # changes to add to the config.
-version = 2
+version = 3
 
 [client_config]
 
@@ -220,6 +220,18 @@ decision_attack_probability = 80
 decision_defend_probability = 20
 decision_flee_probability = 0
 
+[[server_config.entity]]
+name = "net.minecraft.entity.monster.HoglinEntity"
+attack_power = 6
+attack_variance = 2
+attack_probability = 60
+evasion = 20
+category = "monster"
+speed = 40
+decision_attack_probability = 100
+decision_defend_probability = 0
+decision_flee_probability = 0
+
 [[server_config.entity]]
 name = "net.minecraft.entity.monster.HuskEntity"
 attack_power = 3
@@ -246,7 +258,7 @@ decision_defend_probability = 0
 decision_flee_probability = 0
 
 [[server_config.entity]]
-name = "net.minecraft.entity.monster.IronGolemEntity"
+name = "net.minecraft.entity.passive.IronGolemEntity"
 attack_power = 14
 attack_probability = 85
 attack_variance = 7
@@ -268,6 +280,30 @@ decision_attack_probability = 100
 decision_defend_probability = 0
 decision_flee_probability = 0
 
+[[server_config.entity]]
+name = "net.minecraft.entity.monster.piglin.PiglinEntity"
+attack_power = 5
+attack_variance = 2
+attack_probability = 70
+evasion = 20
+category = "monster"
+speed = 25
+decision_attack_probability = 100
+decision_defend_probability = 0
+decision_flee_probability = 0
+
+[[server_config.entity]]
+name = "net.minecraft.entity.monster.piglin.PiglinBruteEntity"
+attack_power = 10
+attack_variance = 2
+attack_probability = 75
+evasion = 20
+category = "monster"
+speed = 28
+decision_attack_probability = 100
+decision_defend_probability = 0
+decision_flee_probability = 0
+
 [[server_config.entity]]
 name = "net.minecraft.entity.monster.PhantomEntity"
 attack_power = 2
@@ -421,6 +457,18 @@ decision_attack_probability = 100
 decision_defend_probability = 0
 decision_flee_probability = 0
 
+[[server_config.entity]]
+name = "net.minecraft.entity.monster.ZoglinEntity"
+attack_power = 6
+attack_variance = 2
+attack_probability = 60
+evasion = 20
+category = "monster"
+speed = 40
+decision_attack_probability = 100
+decision_defend_probability = 0
+decision_flee_probability = 0
+
 [[server_config.entity]]
 name = "net.minecraft.entity.monster.ZombieEntity"
 attack_power = 3
@@ -433,7 +481,7 @@ decision_defend_probability = 0
 decision_flee_probability = 0
 
 [[server_config.entity]]
-name = "net.minecraft.entity.monster.ZombiePigmanEntity"
+name = "net.minecraft.entity.monster.ZombifiedPiglinEntity"
 attack_power = 8
 attack_probability = 70
 evasion = 10
@@ -465,6 +513,19 @@ decision_attack_probability = 0
 decision_defend_probability = 0
 decision_flee_probability = 90
 
+[[server_config.entity]]
+name = "net.minecraft.entity.passive.BeeEntity"
+attack_power = 2
+attack_probability = 65
+evasion = 30
+category = "animal"
+speed = 20
+decision_attack_probability = 90
+decision_defend_probability = 0
+decision_flee_probability = 0
+attack_effect = "poison"
+attack_effect_probability = 50
+
 [[server_config.entity]]
 name = "net.minecraft.entity.passive.ChickenEntity"
 attack_power = 0
@@ -499,6 +560,17 @@ decision_attack_probability = 70
 decision_defend_probability = 0
 decision_flee_probability = 30
 
+[[server_config.entity]]
+name = "net.minecraft.entity.passive.FoxEntity"
+attack_power = 2
+attack_probability = 70
+evasion = 65
+category = "animal"
+speed = 65
+decision_attack_probability = 70
+decision_defend_probability = 0
+decision_flee_probability = 25
+
 [[server_config.entity]]
 name = "net.minecraft.entity.passive.horse.DonkeyEntity"
 attack_power = 0
@@ -744,6 +816,17 @@ decision_attack_probability = 25
 decision_defend_probability = 0
 decision_flee_probability = 75
 
+[[server_config.entity]]
+name = "net.minecraft.entity.passive.StriderEntity"
+attack_power = 0
+attack_probability = 50
+evasion = 35
+category = "passive"
+speed = 45
+decision_attack_probability = 0
+decision_defend_probability = 10
+decision_flee_probability = 90
+
 [[server_config.entity]]
 name = "net.minecraft.entity.passive.fish.TropicalFishEntity"
 attack_power = 0
@@ -755,6 +838,28 @@ decision_attack_probability = 25
 decision_defend_probability = 0
 decision_flee_probability = 75
 
+[[server_config.entity]]
+name = "net.minecraft.entity.passive.TurtleEntity"
+attack_power = 0
+attack_probability = 20
+evasion = 35
+category = "passive"
+speed = 50
+decision_attack_probability = 0
+decision_defend_probability = 40
+decision_flee_probability = 60
+
+[[server_config.entity]]
+name = "net.minecraft.entity.merchant.villager.WanderingTraderEntity"
+attack_power = 0
+attack_probability = 70
+evasion = 5
+category = "passive"
+speed = 35
+decision_attack_probability = 0
+decision_defend_probability = 10
+decision_flee_probability = 80
+
 [[server_config.entity]]
 name = "net.minecraft.entity.boss.dragon.EnderDragonEntity"
 attack_power = 10