Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Mixin tutorials


Tret
 Share

Recommended Posts

Dear Forge Community,

 

I have an idea for a mod which implementation is a bit invasive and I have only c++ experience yet so I've came here to ask this question. (I know I should not program MC mods without java experience but in my opinion the seek for knowledge should not be refused under any circumstances and I'm turning to you guys hoping you would not reject it either.)

 

The base idea is to implement heat and heat exchange and add this mechanic to the vanilla blocks of minecraft. My idea is to only calculate a blocks init heat if It's heat transfer rate is far enough from 0 in any direction. This would allow me to calculate efficiently and would not require me to store a new unsigned short for every block. Also I'm planning to use air as a block group with same heat unit at init. At least yet.

 

The question is. I need to mixin into the chunk generation in order to catch the event block generated event and inject my code before return but I can not find any good documentation about this topic and I also can not find the block generated event function which I need to overwrite. Can you help me out with this?

Every help is appreciated since I'm learning modding and java.

 

Edit: typo

Edited by Tret
Link to comment
Share on other sites

6 hours ago, Tret said:

(I know I should not program MC mods without java experience but in my opinion the seek for knowledge should not be refused under any circumstances and I'm turning to you guys hoping you would not reject it either.)

basic java is required for modding minecraft 

Also coremodding/mixin is not supported on this Forum, if you have a real case to use mixin, refer to the Forge Discord into the channel non-api-modding

Link to comment
Share on other sites

So in theory if I had an event that is triggered when a block's neighbor changes I can determine the heat transfer rate at a given tick for the block and with this way I can spare lot's of calculations. So I would need an event that triggers when a block is placed but not just for my blocks, for every block there is in minecraft. I'm searching for that function so I can implement my mechanic in it.

Link to comment
Share on other sites

The problem is, this is a constructor and mixin can not modify constructors. Subscribing to the event would still not work as I need to apply my mechanic to every block there is in Minecraft. Subscribing only applies my mechanic to my blocks or am I wrong here?

Link to comment
Share on other sites

Is this as easy as this: https://mcforge.readthedocs.io/en/latest/datastorage/capabilities/#attaching-capabilities

Or do I need to create my own capability?

 

Also considering I need to store the BlockPos too as a key my storage size would almost go triple the size as opposed if I try to add my value as a block property. Is there a way to avoid this?

Link to comment
Share on other sites

11 minutes ago, Tret said:

that's exactly what D7 told you

 

11 minutes ago, Tret said:

Or do I need to create my own capability?

read the doc, you also can look at the Forge Community Wiki

 

11 minutes ago, Tret said:

Also considering I need to store the BlockPos too as a key my storage size would almost go triple the size as opposed if I try to add my value as a block property. Is there a way to avoid this?

what, create a Map<BlockPos, your Property>, the BlockPos is the Key and your Property is the value

Edited by Luis_ST
Link to comment
Share on other sites

Yeah but a BlockPos contains a lot of information. For example 3 ints for the 3D space. Id of the world which could be an unsigned short but it is still 31bit of information. If java is smart enough maybe it will use references instead of copy constructors but is it smart enough for that or should I dig into java symbols for getting a value by reference?

Link to comment
Share on other sites

4 minutes ago, Tret said:

Yeah but a BlockPos contains a lot of information. For example 3 ints for the 3D space. Id of the world which could be an unsigned short but it is still 31bit of information.

then create your own BlockPos, with the Data which is relevant for you

but iirc the BlockPos is an extension of Vec3 which use 3 Integer there no more Data

Link to comment
Share on other sites

You can write your own record that stores just the position within the chunk. That's two 4-bit numbers (0-15 for x and z) and the y position (pre 1.18 this is just a byte, 0-255). So for pre 1.18 you need a record with two bytes in it.

For 1.18 you'll have to be more sophisticated, because the build height has been increased.

Link to comment
Share on other sites

I've been digging for some capabilities knowledge and I can see a lot of people using capabilities and nbt tags to add custom properties to block entities. Should I stick with the custom storage or would the capability system be a better way to implement my mechanic?

So far I have these prototype codes:
 

public class HeatCapability implements IHeat{
    @Override
    public void setHeat(double heat) {

    }

    @Override
    public double getHeat() {
        return 0;
    }

    @Override
    public double ExchangeRate() {
        return 0;
    }

    @Override
    public double HeatCapacity() {
        return 0;
    }

    @Override
    public double ExchangeFactor() {
        return 0;
    }

    @Override
    public void write(DataOutput pOutput) throws IOException {

    }

    @Override
    public byte getId() {
        return 0;
    }

    @Override
    public TagType<?> getType() {
        return null;
    }

    @Override
    public Tag copy() {
        return null;
    }

    @Override
    public void accept(TagVisitor pVisitor) {

    }
}
public class HeatStorage implements ICapabilitySerializable<CompoundTag> {
    @CapabilityInject(IHeat.class)
    public static final Capability<IHeat> HEAT_CAPABILITY = null;
    public static final LazyOptional<IHeat> instance = LazyOptional.of(HEAT_CAPABILITY::getDefaultInstance);

    @Nonnull
    @Override
    public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) {
        return cap == HEAT_CAPABILITY? (LazyOptional<T>) instance : LazyOptional.empty();
    }

    @Override
    public CompoundTag serializeNBT() {
        CompoundTag nbt = new CompoundTag();
        nbt.putDouble("Heat", instance.resolve().get().getHeat());
        return nbt;
    }

    @Override
    public void deserializeNBT(CompoundTag nbt) {
        instance.resolve().get().setHeat(nbt.getDouble("Heat"));
    }
}
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 23/01/22 08:51 Description: Mod loading error has occurred java.lang.Exception: Mod Loading has failed     at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[forge:?] {re:classloading}     at net.minecraftforge.fml.client.ClientModLoader.completeModLoading(ClientModLoader.java:188) ~[forge:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:controllable.mixins.json:client.ClientModLoaderMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.lambda$null$1(Minecraft.java:508) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.Util.func_215077_a(Util.java:430) ~[?:?] {re:classloading,xf:OptiFine:default,re:mixin}     at net.minecraft.client.Minecraft.lambda$new$2(Minecraft.java:504) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.ResourceLoadProgressGui.func_230430_a_(ResourceLoadProgressGui.java:172) ~[?:?] {re:mixin,re:classloading,xf:OptiFine:default,pl:mixin:APP:fancymenu.general.mixin.json:MixinResourceLoadProgressGui,pl:mixin:A}     at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:802) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:controllable.mixins.json:client.OptifineGameRendererMixin,pl:mixin:APP:dungeons_gear.mixins.json:GameRendererMixin,pl:mixin:A}     at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:976) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:184) ~[minecraft-1.16.5-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.5-36.2.0-launcher.jar:36.2] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {re:classloading}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {re:classloading}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:57) [ForgeWrapper-mmc3.jar:mmc3] {}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?] {}     at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?] {}     at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?] {}     at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {} -- MOD bettershields -- Details:     Mod File: BetterShieldsMC1.16.3-1.1.5.jar     Failure message: Better Shields (bettershields) has failed to load correctly         com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     Mod Version: 1.1.5     Mod Issue URL: https://github.com/ToMe25/Better-Shields/issues     Exception message: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.3.jar:?] {}     at com.tome.bettershields.Config.<init>(Config.java:36) ~[bettershields:1.1.5] {re:classloading}     at com.tome.bettershields.BetterShields.<init>(BetterShields.java:28) ~[bettershields:1.1.5] {re:classloading}     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2] {re:classloading}     at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}     at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[?:1.8.0_311] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[?:1.8.0_311] {} -- MOD performant -- Details:     Mod File: performant-1.16.2-5-3.72m.jar     Failure message: Performant (performant) has failed to load correctly         com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     Mod Version: 3.56m     Mod Issue URL: https://github.com/ldtteam/Performant/issues     Exception message: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.3.jar:?] {}     at com.performant.coremod.config.Configuration.loadConfig(Configuration.java:48) ~[performant:1.16.2-5-3.72m] {re:classloading}     at com.performant.coremod.config.Configuration.<init>(Configuration.java:29) ~[performant:1.16.2-5-3.72m] {re:classloading}     at com.performant.coremod.Performant.getConfig(Performant.java:58) ~[performant:1.16.2-5-3.72m] {re:classloading,re:mixin}     at com.performant.coremod.Performant.<init>(Performant.java:37) ~[performant:1.16.2-5-3.72m] {re:classloading,re:mixin}     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2] {re:classloading}     at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}     at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[?:1.8.0_311] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[?:1.8.0_311] {} -- System Details -- Details:     Minecraft Version: 1.16.5     Minecraft Version ID: 1.16.5     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_311, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 1448359384 bytes (1381 MB) / 2173173760 bytes (2072 MB) up to 3817865216 bytes (3641 MB)     CPUs: 4     JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m     ModLauncher: 8.0.9+86+master.3cf110c     ModLauncher launch target: fmlclient     ModLauncher naming: srg     ModLauncher services:         /mixin-0.8.2.jar mixin PLUGINSERVICE         /eventbus-4.0.0.jar eventbus PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar object_holder_definalize PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar runtime_enum_extender PLUGINSERVICE         /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar capability_inject_definalize PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar runtimedistcleaner PLUGINSERVICE         /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE         /OptiFine.jar OptiFine TRANSFORMATIONSERVICE         /forge-1.16.5-36.2.0-launcher.jar fml TRANSFORMATIONSERVICE     FML: 36.2     Forge: net.minecraftforge:36.2.0     FML Language Providers:         javafml@36.2         minecraft@1     Mod List:         tetra-1.16.5-3.20.0.jar                           |Tetra                         |tetra                         |3.20.0              |CREATE_REG|Manifest: NOSIGNATURE         BetterDungeons-1.16.4-1.2.1.jar                   |YUNG's Better Dungeons        |betterdungeons                |1.16.4-1.2.1        |CREATE_REG|Manifest: NOSIGNATURE         inventoryprofiles-forge-1.16.2-0.4.2.jar          |Inventory Profiles            |inventoryprofiles             |0.4.2               |CREATE_REG|Manifest: NOSIGNATURE         infernal-expansion-1.16.5-2.4.0.jar               |Infernal Expansion            |infernalexp                   |2.4.0               |CREATE_REG|Manifest: NOSIGNATURE         CraftingAutomat-MC1.16.3-1.2.2.jar                |Crafting Automat              |craftingautomat               |1.2.2               |CREATE_REG|Manifest: NOSIGNATURE         AdditionalBanners-1.16.5-6.0.3.jar                |AdditionalBanners             |additionalbanners             |6.0.3               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         BetterCaves-Forge-1.16.4-1.1.2.jar                |YUNG's Better Caves           |bettercaves                   |1.16.4-1.1.2        |CREATE_REG|Manifest: NOSIGNATURE         villagernames_1.16.5-3.3.jar                      |Villager Names                |villagernames                 |3.3                 |CREATE_REG|Manifest: NOSIGNATURE         TerraForged-1.16.5-0.2.13.jar                     |TerraForged                   |terraforged                   |0.2.13              |CREATE_REG|Manifest: 7b:73:d0:a2:c3:40:13:84:35:4f:c9:0e:2b:85:8c:08:ea:3c:3c:eb:f1:98:8b:5b:6e:ca:8a:a0:9a:cf:12:b3         XaerosWorldMap_1.14.1_Forge_1.16.5.jar            |Xaero's World Map             |xaeroworldmap                 |1.14.1              |CREATE_REG|Manifest: NOSIGNATURE         aa_citadel-1.7.2-1.16.5.jar                       |Citadel                       |citadel                       |1.7.2               |CREATE_REG|Manifest: NOSIGNATURE         alexsmobs-1.11.1.jar                              |Alex's Mobs                   |alexsmobs                     |1.11.1              |CREATE_REG|Manifest: NOSIGNATURE         farmersdelightintegrations-1.16.5-1.2.jar         |Farmer's Delight Compats      |farmersdelightintegrations    |1.16.5-1.2          |CREATE_REG|Manifest: NOSIGNATURE         aa_YungsApi-1.16.4-Forge-12.jar                   |YUNG's API                    |yungsapi                      |1.16.4-Forge-12     |CREATE_REG|Manifest: NOSIGNATURE         aa_Bookshelf-Forge-1.16.5-10.3.29.jar             |Bookshelf                     |bookshelf                     |10.3.29             |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.16.5-3.4.2.354.jar       |Sophisticated Backpacks       |sophisticatedbackpacks        |1.16.5-3.4.2.354    |CREATE_REG|Manifest: NOSIGNATURE         randompatches-2.4.4-forge.jar                     |RandomPatches                 |randompatches                 |2.4.4-forge         |CREATE_REG|Manifest: 92:f6:29:d4:09:89:f5:f5:98:5e:20:34:31:d0:7b:58:22:06:bd:a5:d1:6a:92:6e:ac:3d:8d:18:c5:b2:5b:d7         pathundergates-1.16.4-2.0.0-release.jar           |Path Under Gates              |pathundergates                |1.16.4-1.0.0-release|CREATE_REG|Manifest: 1d:d7:18:bd:bc:50:11:ed:51:4c:ed:33:84:87:03:ef:79:b3:d3:b2:0b:62:68:ed:ee:48:76:61:89:d3:8a:ba         carryon-1.16.5-1.15.5.15.jar                      |Carry On                      |carryon                       |1.15.5.15           |CREATE_REG|Manifest: 8c:03:ac:7d:21:62:65:e2:83:91:f3:22:57:99:ed:75:78:1e:db:de:03:99:ef:53:3b:59:95:18:01:bc:84:a9         JustEnoughResources-1.16.5-0.12.1.128.jar         |Just Enough Resources         |jeresources                   |0.12.1.128          |CREATE_REG|Manifest: NOSIGNATURE         aa_shetiphiancore-1.16-3.8.6.jar                  |ShetiPhian-Core               |shetiphiancore                |3.8.6               |CREATE_REG|Manifest: NOSIGNATURE         absentbydesign-1.16.5-1.5.0.jar                   |Absent By Design Mod          |absentbydesign                |1.16.5-1.5.0        |CREATE_REG|Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         supplementaries-1.16.5-0.14.5.jar                 |Supplementaries               |supplementaries               |1.16.5-0.14.0       |CREATE_REG|Manifest: NOSIGNATURE         betterendforge-1.16.4-1.6.0.jar                   |BetterEnd Forge               |betterendforge                |1.16.4-1.6.0        |CREATE_REG|Manifest: NOSIGNATURE         aa_konkrete_1.3.0_MC_1.16.2-1.16.5.jar            |Konkrete                      |konkrete                      |1.3.0               |CREATE_REG|Manifest: NOSIGNATURE         FarmersDelight-1.16.5-0.5.0.jar                   |Farmer's Delight              |farmersdelight                |1.16.5-0.5.0        |CREATE_REG|Manifest: NOSIGNATURE         cleancut-mc1.16-2.2-forge.jar                     |Clean Cut                     |cleancut                      |2.2                 |CREATE_REG|Manifest: NOSIGNATURE         repurposed_structures_forge-3.0.2+1.16.5.jar      |Repurposed Structures         |repurposed_structures         |3.0.2+1.16.5        |CREATE_REG|Manifest: NOSIGNATURE         morevillagers-FORGE-1.16.5-1.5.5.jar              |More Villagers                |morevillagers                 |1.5.5               |CREATE_REG|Manifest: NOSIGNATURE         AmbientSounds_v3.1.9_mc1.16.5.jar                 |Ambient Sounds                |ambientsounds                 |3.0.3               |CREATE_REG|Manifest: NOSIGNATURE         supermartijn642corelib-1.0.12-mc1.16.5.jar        |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.0.12              |CREATE_REG|Manifest: NOSIGNATURE         YungsBridges-Forge-1.16.4-1.0.jar                 |YUNG's Bridges                |yungsbridges                  |1.16.4-1.0          |CREATE_REG|Manifest: NOSIGNATURE         collective-1.16.5-2.64.jar                        |Collective                    |collective                    |2.64                |CREATE_REG|Manifest: NOSIGNATURE         BetterThirdPerson-Forge-1.16.4-1.5.1.jar          |Better Third Person           |betterthirdperson             |1.5.1               |CREATE_REG|Manifest: NOSIGNATURE         BetterStrongholds-1.16.4-1.2.jar                  |YUNG's Better Strongholds     |betterstrongholds             |1.16.4-1.2          |CREATE_REG|Manifest: NOSIGNATURE         worldedit-mod-7.2.5-dist.jar                      |WorldEdit                     |worldedit                     |7.2.5+57d5ac9       |CREATE_REG|Manifest: NOSIGNATURE         sapience-1.16.5-1.1.2.jar                         |Sapience                      |sapience                      |1.1.2               |CREATE_REG|Manifest: NOSIGNATURE         AI-Improvements-1.16.2-0.3.0.jar                  |AI-Improvements               |aiimprovements                |0.3.0               |CREATE_REG|Manifest: NOSIGNATURE         cloth-config-4.11.26-forge.jar                    |Cloth Config v4 API           |cloth-config                  |4.11.26             |CREATE_REG|Manifest: NOSIGNATURE         BetterShieldsMC1.16.3-1.1.5.jar                   |Better Shields                |bettershields                 |1.1.5               |ERROR     |Manifest: NOSIGNATURE         BetterBurning-1.16.5-6.0.6.jar                    |BetterBurning                 |betterburning                 |6.0.6               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         charm-forge-1.16.4-2.1.1-hotfix3.jar              |Charm                         |charm                         |2.1.1               |CREATE_REG|Manifest: NOSIGNATURE         FastLeafDecay-v25.jar                             |FastLeafDecay                 |fastleafdecay                 |v25                 |CREATE_REG|Manifest: NOSIGNATURE         exoticbirds-1.16.4-1.2.0.jar                      |Exotic Birds                  |exoticbirds                   |1.2.0               |CREATE_REG|Manifest: NOSIGNATURE         controllable-0.14.1-mc1.16.5.jar                  |Controllable                  |controllable                  |0.14.1              |CREATE_REG|Manifest: NOSIGNATURE         aa_Babel-1.0.5.jar                                |Babel                         |babel                         |1.0.5               |CREATE_REG|Manifest: NOSIGNATURE         JEPB-1.0.0.jar                                    |Just Enough Piglin Bartering  |jepb                          |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         BetterMineshafts-Forge-1.16.4-2.0.4.jar           |YUNG's Better Mineshafts      |bettermineshafts              |1.16.4-2.0.4        |CREATE_REG|Manifest: NOSIGNATURE         SimpleDiscordRichPresence-1.16.4-1.3.5.jar        |Simple Discord Rich Presence  |sdrp                          |1.16.4-1.3.5        |CREATE_REG|Manifest: NOSIGNATURE         stables-1.16.5-1.0.1.jar                          |Stables                       |stables                       |1.16.5-1.0.1        |CREATE_REG|Manifest: NOSIGNATURE         dungeons_gear-1.16.5-3.0.21-hotfix.jar            |Dungeons Gear                 |dungeons_gear                 |3.0.21-hotfix       |CREATE_REG|Manifest: NOSIGNATURE         BetterAdvancements-1.16.5-0.1.1.115.jar           |Better Advancements           |betteradvancements            |0.1.1.115           |CREATE_REG|Manifest: NOSIGNATURE         QuarkOddities-1.16.3.jar                          |Quark Oddities                |quarkoddities                 |1.16.3              |CREATE_REG|Manifest: NOSIGNATURE         BedBenefits-1.16.5-5.0.3.jar                      |BedBenefits                   |bedbenefits                   |5.0.3               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         flatbedrock-1.2.0-build.2+mc1.16.5.jar            |Flat Bedrock                  |flatbedrock                   |1.2.0-build.2+mc1.16|CREATE_REG|Manifest: NOSIGNATURE         additionallanterns-1.0.0-mc1.16.jar               |Additional Lanterns           |additionallanterns            |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_jei-1.16.5-7.7.0.106.jar                       |Just Enough Items             |jei                           |7.7.0.106           |CREATE_REG|Manifest: NOSIGNATURE         jei-professions-1.0.0-1.16.4.jar                  |JEI Professions               |jeiprofessions                |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_abnormals_core-1.16.5-3.2.0.jar                |Abnormals Core                |abnormals_core                |3.2.0               |CREATE_REG|Manifest: NOSIGNATURE         allurement-1.16.5-1.2.1.jar                       |Allurement                    |allurement                    |1.2.1               |CREATE_REG|Manifest: NOSIGNATURE         buzzier_bees-1.16.5-3.0.1.jar                     |Buzzier Bees                  |buzzier_bees                  |3.0.1               |CREATE_REG|Manifest: NOSIGNATURE         berry_good-1.16.5-4.1.1.jar                       |Berry Good                    |berry_good                    |4.1.1               |CREATE_REG|Manifest: NOSIGNATURE         goblintraders-1.6.0-1.16.3.jar                    |Goblin Traders                |goblintraders                 |1.6.0               |CREATE_REG|Manifest: NOSIGNATURE         caelus-forge-1.16.5-2.1.3.1.jar                   |Caelus API                    |caelus                        |1.16.5-2.1.3.1      |CREATE_REG|Manifest: NOSIGNATURE         colytra-forge-1.16.5-5.1.1.1.jar                  |Colytra                       |colytra                       |1.16.5-5.1.1.1      |CREATE_REG|Manifest: NOSIGNATURE         extraboats-1.16.5-2.1.0.jar                       |Extra Boats                   |extraboats                    |2.1.0               |CREATE_REG|Manifest: NOSIGNATURE         goldenhopper-1.2.1-1.16.3.jar                     |Golden Hopper                 |goldenhopper                  |1.2.1               |CREATE_REG|Manifest: NOSIGNATURE         copypaste-1.7.jar                                 |Copy Paste                    |copypaste                     |1.7                 |CREATE_REG|Manifest: NOSIGNATURE         Clumps-6.0.0.27.jar                               |Clumps                        |clumps                        |6.0.0.27            |CREATE_REG|Manifest: NOSIGNATURE         shutupexperimentalsettings-1.0.3.jar              |Shutup Experimental Settings! |shutupexperimentalsettings    |1.0.3               |CREATE_REG|Manifest: NOSIGNATURE         mgui-1.16.5-3.3.0.jar                             |mgui                          |mgui                          |3.3.0               |CREATE_REG|Manifest: NOSIGNATURE         comforts-forge-1.16.5-4.0.1.1.jar                 |Comforts                      |comforts                      |1.16.5-4.0.1.1      |CREATE_REG|Manifest: NOSIGNATURE         SereneSeasons-1.16.5-4.0.1.120-universal.jar      |Serene Seasons                |sereneseasons                 |1.16.5-4.0.1.119    |CREATE_REG|Manifest: NOSIGNATURE         catjammies-1.1.0.jar                              |CatJammies                    |catjammies                    |NONE                |CREATE_REG|Manifest: NOSIGNATURE         upstream-1.0.jar                                  |Upstream                      |upstream                      |1.0                 |CREATE_REG|Manifest: NOSIGNATURE         bedspreads-forge-1.16.5-5.1.0.2.jar               |Bedspreads                    |bedspreads                    |1.16.5-5.1.0.2      |CREATE_REG|Manifest: NOSIGNATURE         iChunUtil-1.16.5-10.4.1.jar                       |iChunUtil                     |ichunutil                     |10.4.1              |CREATE_REG|Manifest: NOSIGNATURE         forge-1.16.5-36.2.0-universal.jar                 |Forge                         |forge                         |36.2.0              |CREATE_REG|Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90         aa_selene-1.16.5-1.7.1.jar                        |Selene                        |selene                        |1.16.5-1.0          |CREATE_REG|Manifest: NOSIGNATURE         sounddeviceoptions-1.4.3.jar                      |Sound Device Options          |sounddeviceoptions            |1.4.3               |CREATE_REG|Manifest: NOSIGNATURE         forge-1.16.5-36.2.0-client.jar                    |Minecraft                     |minecraft                     |1.16.5              |CREATE_REG|Manifest: NOSIGNATURE         upgrade_aquatic-1.16.5-3.1.0.jar                  |Upgrade Aquatic               |upgrade_aquatic               |3.1.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_cofh_core-1.16.5-1.3.1.jar                     |CoFH Core                     |cofh_core                     |1.3.1               |CREATE_REG|Manifest: NOSIGNATURE         ensorcellation-1.16.5-1.3.1.jar                   |Ensorcellation                |ensorcellation                |1.3.1               |CREATE_REG|Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         Jade-1.16.4-2.8.0.jar                             |Jade                          |jade                          |2.8.0               |CREATE_REG|Manifest: NOSIGNATURE         CreativeCore_v2.2.1_mc1.16.5.jar                  |CreativeCore                  |creativecore                  |2.0.0               |CREATE_REG|Manifest: NOSIGNATURE         archers_paradox-1.16.5-1.3.1.jar                  |Archer's Paradox              |archers_paradox               |1.3.1               |CREATE_REG|Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         farmersdelightintegration-1.16.5-1.0.3.jar        |Farmer's Delight Integration  |farmersdelightintegration     |1.16.5-1.0.3        |CREATE_REG|Manifest: NOSIGNATURE         atmospheric-1.16.5-3.1.0.jar                      |Atmospheric                   |atmospheric                   |3.1.0               |CREATE_REG|Manifest: NOSIGNATURE         defaultworldtype-1.16.3-2.0.3.jar                 |Default World Type            |defaultworldtype              |2.0.3               |CREATE_REG|Manifest: NOSIGNATURE         adaptive_performance_tweaks_1.16.5-1.1.4.jar      |Adaptive Performance Tweaks   |adaptive_performance_tweaks   |1.1.4               |CREATE_REG|Manifest: NOSIGNATURE         abnormals_delight-1.16.5-1.2.0.jar                |Abnormals Delight             |abnormals_delight             |1.2.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_AutoRegLib-1.6-49.jar                          |AutoRegLib                    |autoreglib                    |1.6-49              |CREATE_REG|Manifest: NOSIGNATURE         Quark-r2.4-316.jar                                |Quark                         |quark                         |r2.4-316            |CREATE_REG|Manifest: NOSIGNATURE         performant-1.16.2-5-3.72m.jar                     |Performant                    |performant                    |3.56m               |ERROR     |Manifest: NOSIGNATURE         enderchests-1.16-1.7.8.jar                        |EnderChests                   |enderchests                   |1.7.8               |CREATE_REG|Manifest: NOSIGNATURE         entityculling-1.3.0.jar                           |EntityCulling                 |entityculling                 |1.3.0               |CREATE_REG|Manifest: NOSIGNATURE         twoplayersonehorse-1.16.4-2.0.2.jar               |2 players 1 horse             |twoplayersonehorse            |1.16.4-2.0.2        |CREATE_REG|Manifest: NOSIGNATURE         fancymenu_2.3.4_MC_1.16.2-1.16.5.jar              |FancyMenu                     |fancymenu                     |2.3.4               |CREATE_REG|Manifest: NOSIGNATURE         nethers_delight-2.1.jar                           |Nethers Delight               |nethers_delight               |2.1                 |CREATE_REG|Manifest: NOSIGNATURE         aa_ferritecore-2.1.0-forge.jar                    |Ferrite Core                  |ferritecore                   |2.1.0               |CREATE_REG|Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         BackTools-1.16.5-10.1.0.jar                       |Back Tools                    |backtools                     |10.1.0              |CREATE_REG|Manifest: NOSIGNATURE         byg-1.2.9.jar                                     |Oh The Biomes You'll Go       |byg                           |1.2.9               |CREATE_REG|Manifest: NOSIGNATURE         Aquaculture-1.16.5-2.1.21.jar                     |Aquaculture 2                 |aquaculture                   |1.16.5-2.1.21       |CREATE_REG|Manifest: NOSIGNATURE         DefaultOptions_1.16.5-12.2.1.jar                  |Default Options               |defaultoptions                |12.2.1              |CREATE_REG|Manifest: NOSIGNATURE     Crash Report UUID: a6765cc6-3452-4595-9df8-04f094be9596     OptiFine Version: OptiFine_1.16.5_HD_U_G8     OptiFine Build: 20210515-161946     Render Distance Chunks: 6     Mipmaps: 1     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: (internal)     OpenGlVersion: 4.6.0 NVIDIA 425.31     OpenGlRenderer: GeForce GT 735M/PCIe/SSE2     OpenGlVendor: NVIDIA Corporation     CpuCount: 4
    • Maybe I am doing this the wrong way? Is it feasible to remove AI from the mob while the effect has duration? I.e. remove AI goals responsible for wandering and attack? I guess I will have to deal with players and mobs differently?
    • Hey! Is there any way to receive packets from spigot server to forge client?  I saw this topic: https://mcforge.readthedocs.io/en/1.16.x/networking/simpleimpl/, but i think it's only forge client-forge mod communication.  Version: 1.16.5
    • So I'm having this crazy problem where a vanilla server I've been playing on with friends suddenly stopped working for me and said that I needed forge installed despite the host making zero changes. Ok, cool; I install Forge 1.18.1. The server is a 1.18.1 server, but tells me "Incompatible Client! Please use 1.15.2". Okay, weird because that's significantly older, but I try it and install Forge 1.15.2. Now it says "Outdated Client! Please use 1.18.1". I'm stuck in a loop of 1.18.1 telling me to use 1.15.2, and 1.15.2 telling me to use 1.18.1, all while after telling me to install Forge for an unmodded vanilla server that was working fine without Forge 3 days ago. I'm not even sure what to make of this, any ideas on what the issue is or how to fix it? I am still unable to access the server...
    • When I try and use the forge-1.16.5-36.2.20.jar, it loads for a second then stops and nothing happens, when I use minecraft_server.1.16.5.jar the server launches but when anyone tries to join they get the error message 'incomplete set of tags, please contact server moderator' I ran forge-1.16.5-36.2.20.jar in CMD to find the error message.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.