Fixed text display in BattleGUI not displaying properly.
Updated TBM_Config.toml with new vanilla mobs.
Fixed parsing of version of TBM_Config.toml.
//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
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
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) {
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);
}
}
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;
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;
}
{
int version = 0;
- FileConfig conf = FileConfig.of(configFile);
+ FileConfig conf = FileConfig.of(configFile, TomlFormat.instance());
+ conf.load();
version = conf.getIntOrElse("version", 0);
conf.close();
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;
{
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/";
# 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>
# 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]
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
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
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
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
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
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
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
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
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