Jump to content

metword

Members
  • Posts

    17
  • Joined

  • Last visited

Everything posted by metword

  1. Thank you all so much. Loading the config was my problem. I think it is all in order now!
  2. The logger is just to help me read more clearly what is going on in the code. I am still confused how I should connect the two.
  3. https://github.com/metword/TextReaderMod
  4. Sorry, after reading the Minecraft Forge code I am still confused at how to link these two...
  5. Does anyone know how to fix my problem? Its some issue with the text edit file and the code not syncing. The text edit file for config not updating the code.
  6. Here: "Config variable that will not update" is the variable that I'm trying to access. It simply reverts to the default value. // Do something when certain thing is said in chat public static final Minecraft mc = Minecraft.getInstance(); boolean serverFound = false; @SubscribeEvent public void onChat (ClientChatReceivedEvent event) { // Logger LOGGER.info("serverFound is now " + serverFound); String message = event.getMessage().getString(); if (message.contains("CONFIG VARIABLE THAT WILL NOT UPDATE")) { serverFound = true; // Logger LOGGER.info("serverFound has been set to true"); } if ((message.contains("entered the world.") && serverFound) == true) { // Logger LOGGER.info("serverFound is now true"); Minecraft.getInstance().player.sendChatMessage("/teleport 0 150 0"); serverFound = false; // Logger LOGGER.info("serverFound has been set to false"); } } }
  7. I’m trying to use the value as a string in my main class.
  8. I am still having issues. The config still reverts to the default value.
  9. So I should remove the Config Loader code? I'm a little confused what you mean by this.
  10. Hello, I am having problems with my config file. Whenever I make changes in the file, they do not transfer over into my config variable. Changes made in the config are not changing the actual config variable. Config builder: package com.metword.minecraftmod.config; import com.electronwill.nightconfig.core.file.CommentedFileConfig; import com.electronwill.nightconfig.core.io.WritingMode; import com.metword.minecraftmod.ExampleMod; import net.minecraftforge.common.ForgeConfigSpec; import net.minecraftforge.fml.common.Mod; import java.io.File; @Mod.EventBusSubscriber public class Config { private static final ForgeConfigSpec.Builder server_builder = new ForgeConfigSpec.Builder(); public static final ForgeConfigSpec server_config; private static final ForgeConfigSpec.Builder client_builder = new ForgeConfigSpec.Builder(); public static final ForgeConfigSpec client_config; static { TextConfig.init(server_builder, client_builder); server_config = server_builder.build(); client_config = client_builder.build(); } public static void loadConfig(ForgeConfigSpec config, String path) { ExampleMod.LOGGER.info("Loading Config: " + path); final CommentedFileConfig file = CommentedFileConfig.builder(new File(path)).sync().autosave().writingMode(WritingMode.REPLACE).build(); ExampleMod.LOGGER.info("Built Config: " + path); file.load(); ExampleMod.LOGGER.info("Loaded Config: " + path); config.setConfig(file); } } Config loader: ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, Config.server_config); ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.client_config); Config.loadConfig(Config.client_config, FMLPaths.CONFIGDIR.get().resolve("minecraftmod.client.toml").toString()); Config.loadConfig(Config.server_config, FMLPaths.CONFIGDIR.get().resolve("minecraftmod.server.toml").toString());
  11. I want a String variable to be set to what is inputted in the config.
  12. I have figured it out, Thanks.
  13. Hi, Im working on a config file for a mod. Basically I want to be able to edit a variable outside of the IDE using the config file but when I go to assign the Data type, I am confused at which Config Spec corresponds to String. Here is what I'm looking at in the screenshot shown below.
  14. That explains A LOT. Thank you!
  15. Hi, I’m very new to modding and I haven’t been able to figure out how to make the player send a chat message through the mod. Basically I’m trying to make a mod that teleports the player when an event runs. For some reason Minecraft.getMinecraft().thePlayer.sendChatMessage("/Command here") Does not work for me. I get an error that says: “Cannot resolve method ‘getMinecraft’ in ‘Minecraft’. If anyone could help me that would be greatly appreciated! public static final Minecraft mc = Minecraft.getMinecraft(); @SubscribeEvent public void onChat (ClientChatReceivedEvent event) { Minecraft.getMinecraft().thePlayer.sendChatMessage(""); String message = event.getMessage().getUnformattedComponentText(); if (message.contains("Teleport Me!")) Minecraft.getMinecraft().thePlayer.sendChatMessage(""); }
  16. Hi, I’m very new to modding and I haven’t been able to figure out how to make the player send a chat message through the mod. Basically I’m trying to make a mod that teleports the player when an event runs. For some reason Minecraft.getMinecraft().thePlayer.sendChatMessage("/Command here") Does not work for me. I get an error that says: “Cannot resolve method ‘getMinecraft’ in ‘Minecraft’. If anyone could help me that would be greatly appreciated!
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.