Skip to content

Instantly share code, notes, and snippets.

[08Apr2019 21:55:14.526] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher starting: java version 1.8.0_191
[08Apr2019 21:55:14.635] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmluserdevclient,fmluserdevserver,fmlclient,fmlserver,fmldevclient,fmldevserver,minecraft,testharness]
[08Apr2019 21:55:14.665] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [fml]
[08Apr2019 21:55:14.674] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services []
[08Apr2019 21:55:14.696] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [eventbus,object_holder_definalize,runtime_enum_extender,accesstransformer,capability_inject_definalize,runtimedistcleaner]
[08Apr2019 21:55:14.697] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmluserdevclient, --fml.forgeVers
@Override
public boolean render(final IWorldReader worldIn, final BlockPos pos, final BufferBuilder buffer, final IFluidState state) {
boolean isLava = state.isTagged(FluidTags.LAVA);
TextureAtlasSprite[] atextureatlassprite = isLava ? this.atlasSpritesLava : this.atlasSpritesWater;
int waterColor = isLava ? 0xFFFFFF : BiomeColors.getWaterColor(worldIn, pos);
float red = (float) (waterColor >> 16 & 255) / 255.0F;
float green = (float) (waterColor >> 8 & 255) / 255.0F;
float blue = (float) (waterColor & 255) / 255.0F;
boolean renderUp = !isAdjacentFluidSameAs(worldIn, pos, EnumFacing.UP, state);
boolean renderDown = !isAdjacentFluidSameAs(worldIn, pos, EnumFacing.DOWN, state) && !func_209556_a(worldIn, pos, EnumFacing.DOWN, 0.8888889F);
@Cadiboo
Cadiboo / ClientEventSubscriber.java
Last active February 5, 2020 14:57
[1.12.2] A simple ClientEventSubscriber that automatically registers all your item models for you
package io.github.cadiboo.examplemod.client;
import com.google.common.base.Preconditions;
import io.github.cadiboo.examplemod.util.ModReference;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
@Cadiboo
Cadiboo / EventSubscriber.java
Last active May 29, 2019 09:48
[1.12.2] A simple EventSubscriber to correctly instantiate and register your Blocks, TileEntities, Items and Entities
package io.github.cadiboo.examplemod;
import com.google.common.base.Preconditions;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.crash.CrashReport;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ReportedException;
@Cadiboo
Cadiboo / Hooks.java
Created April 28, 2019 01:25
REEEEEE
package io.github.cadiboo.nocubes.hooks;
import io.github.cadiboo.nocubes.NoCubes;
import io.github.cadiboo.nocubes.client.UVHelper;
import io.github.cadiboo.nocubes.client.render.RenderDispatcher;
import io.github.cadiboo.nocubes.config.Config;
import io.github.cadiboo.nocubes.mesh.MeshDispatcher;
import io.github.cadiboo.nocubes.util.pooled.Face;
import io.github.cadiboo.nocubes.util.pooled.FaceList;
import io.github.cadiboo.nocubes.util.pooled.Vec3;
var transformerName = "NoCubes ModelBiped Transformer";
var isSRG;
function initializeCoreMod() {
return {
transformerName: {
'target': {
'type': 'CLASS',
'name': 'net.minecraft.client.renderer.entity.model.ModelBiped'
# RenderChunk
public net.minecraft.client.renderer.chunk.RenderChunk *
public net.minecraft.client.renderer.chunk.RenderChunk func_178573_a(Lnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/util/math/BlockPos;)V # preRenderBlocks
public net.minecraft.client.renderer.chunk.RenderChunk func_178584_a(Lnet/minecraft/util/BlockRenderLayer;FFFLnet/minecraft/client/renderer/BufferBuilder;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V # postRenderBlocks
public net.minecraft.client.renderer.chunk.CompiledChunk *
public net.minecraft.client.renderer.chunk.CompiledChunk func_178486_a(Lnet/minecraft/util/BlockRenderLayer;)V # setLayerUsed
public net.minecraft.client.renderer.chunk.CompiledChunk$1 func_178486_a(Lnet/minecraft/util/BlockRenderLayer;)V # setLayerUsed
# NoCubes
public net.minecraft.client.renderer.WorldRenderer field_72769_h # world
@Cadiboo
Cadiboo / ModProfiler.java
Created May 16, 2019 13:04
pls stop crashing
package io.github.cadiboo.nocubes.util;
import net.minecraft.profiler.Profiler;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.HashMap;
/**
* @author Cadiboo
@Cadiboo
Cadiboo / Testing.class
Last active May 18, 2019 12:21
Method References, Lambda and Anonymous Class testing
// class version 52.0 (52)
// access flags 0x21
public class Testing {
// compiled from: Testing.java
// access flags 0xA
private static INNERCLASS Testing$Tester Testing Tester
// access flags 0x60A
private static abstract INNERCLASS Testing$Test Testing Test
// access flags 0x8
this.tick(this::isAheadOfTime);