Skip to content

Instantly share code, notes, and snippets.

View Andromander's full-sized avatar
Where am I?

Andromander

Where am I?
View GitHub Profile
ornamental:iron_stairs
ornamental:gold_stairs
ornamental:diamond_stairs
ornamental:emerald_stairs
ornamental:lapis_stairs
ornamental:obsidian_stairs
ornamental:coal_stairs
ornamental:redstone_stairs
ornamental:clay_stairs
ornamental:dirt_stairs

My Current Stance on Nifty

This isn’t something I would normally consider, nor was it something I thought about just now. In fact, I had been thinking about this for a couple months now; while I was working on the Golems and while I devised an idea for NiftyBuilder. What can I possibly say, except I’m not happy with Nifty.

Sure, whatever, it sounds funny of me to say that I’m not happy with something like Nifty, but there’s a lot more to it than just a punchline. If anything, it has all been a culmination of various events that has led to my uncertain but notable choice. If you don’t want to be bogged down by a bunch of backstory, I’ll suggest you skip to the section Realising what was Wrong, as this will be long.

What was Nifty?

If anyone must know, Nifty started out because of a meme. It was a part of a “triad” where saying “neat”, “nice”, or “nifty” would prompt a response mentioning that it is, indeed, the name of a mod, and you are then awarded a gold star for pointing this out. The last part

[09:43:03] [modloading-worker-0/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: ctm, class team.chisel.ctm.CTM
java.lang.IllegalArgumentException: @TextureType found on invalid element type: PARAMETER (Lteam/chisel/ctm/client/texture/type/TextureTypeMap;)
at team.chisel.ctm.client.texture.type.TextureTypeRegistry.scan(TextureTypeRegistry.java:65) ~[?:MC1.15.2-1.1.0.8] {re:classloading}
at team.chisel.ctm.CTM.lambda$null$0(CTM.java:43) ~[?:MC1.15.2-1.1.0.8] {re:classloading}
at net.minecraftforge.fml.DistExecutor.runWhenOn(DistExecutor.java:56) ~[?:?] {re:classloading}
at team.chisel.ctm.CTM.<init>(CTM.java:37) ~[?:MC1.15.2-1.1.0.8] {re:classloading}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_181] {}
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_181] {}
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_181]
[09:44:48] [Render thread/ERROR] [ne.mi.fm.ja.FMLModContainer/]: Exception caught during firing event: Registry Object not present
Index: 1
Listeners:
0: NORMAL
1: ASM: class androsa.gaiadimension.client.ClientEvents bakeModels(Lnet/minecraftforge/client/event/ModelBakeEvent;)V
java.lang.NullPointerException: Registry Object not present
at java.util.Objects.requireNonNull(Objects.java:228)
at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:91)
at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:39)
at androsa.gaiadimension.client.ClientEvents.bakeModels(ClientEvents.java:167)
---- Minecraft Crash Report ----
// Shall we play a game?
Time: 13/06/19 10:40 PM
Description: Rendering screen
java.lang.NullPointerException: Rendering screen
at net.minecraftforge.fml.ModList.size(ModList.java:164) ~[forge-1.14.2-26.0.25_mapped_snapshot_20190613-1.14.2.jar:?] {}
at net.minecraftforge.fml.BrandingControl.computeBranding(BrandingControl.java:59) ~[forge-1.14.2-26.0.25_mapped_snapshot_20190613-1.14.2.jar:?] {}
at net.minecraftforge.fml.BrandingControl.getBrandings(BrandingControl.java:68) ~[forge-1.14.2-26.0.25_mapped_snapshot_20190613-1.14.2.jar:?] {}
package androsa.gaiadimension.world.gen;
import androsa.gaiadimension.registry.GDBlocks;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import java.util.Random;
package androsa.gaiadimension.world.gen;
import androsa.gaiadimension.registry.GDBlocks;
import net.minecraft.block.Block;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import java.util.Random;
---- Minecraft Crash Report ----
WARNING: coremods are present:
LoadingPlugin (Quark-r1.4-122.jar)
CTMCorePlugin (CTM-MC1.12.2-0.3.2.20.jar)
Contact their authors BEFORE contacting forge
// Would you like a cupcake?
Time: 20/02/19 12:51 PM
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 10/13/18 9:11 AM
Description: Unexpected error
java.lang.IllegalArgumentException: value already present: com.mushroom.midnight.client.sound.LoopingMidnightSound@2eb78c9c
at com.google.common.collect.HashBiMap.put(HashBiMap.java:287)
at com.google.common.collect.HashBiMap.put(HashBiMap.java:262)
at net.minecraft.client.audio.SoundManager.playSound(SoundManager.java:453)
---- Minecraft Crash Report ----
WARNING: coremods are present:
CTMCorePlugin (CTM-MC1.12.2-0.3.1.16.jar)
LoadingPlugin (Quark-r1.4-122.jar)
Contact their authors BEFORE contacting forge
// I just don't know what went wrong :(
Time: 10/6/18 2:14 PM