Skip to content

Instantly share code, notes, and snippets.

View alcatrazEscapee's full-sized avatar
💭
This party never stops, time is dead and meaning has no meaning!

Alex O'Neill alcatrazEscapee

💭
This party never stops, time is dead and meaning has no meaning!
View GitHub Profile
@alcatrazEscapee
alcatrazEscapee / CustomOreVeinNoiseSampler.java
Created December 7, 2021 15:59
Custom Ore Veins in 1.18, using Vanilla noise-based ore vein systems. DON'T DO THIS, JUST MAKE A FEATURE!
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.util.Mth;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.levelgen.*;
import net.minecraft.world.level.levelgen.synth.NormalNoise;
import org.jetbrains.annotations.Nullable;
@alcatrazEscapee
alcatrazEscapee / latest.log
Created December 1, 2021 21:13
Moddev, testing custom Forge version. Still crashes. Works fine with 38.0.0
"C:\Program Files\Eclipse Adoptium\jdk-17.0.1.12-hotspot\bin\java.exe" -Dforge.logging.console.level=debug -DlegacyClassPath.file=C:\Users\alex\Documents\Projects\Minecraft\Mods\test-mod-1.18\build\classpath\runClient_minecraftClasspath.txt -Dmixin.env.remapRefMap=true -Dmixin.env.refMapRemappingFile=C:\Users\alex\Documents\Projects\Minecraft\Mods\test-mod-1.18/build/createSrgToMcp/output.srg -DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,client-extra,fmlcore,javafmllanguage,mclanguage,forge- -DnativesDirectory=C:\Users\alex\Documents\Projects\Minecraft\Mods\test-mod-1.18\build\natives -DmergeModules=jna-5.8.0.jar,jna-platform-58.0.jar,java-objc-bridge-1.0.0.jar -p C:\Users\alex\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\0.1.17\899fb8e3912bb7d14a6f9611de117f77db710ec3\bootstraplauncher-0.1.17.jar;C:\Users\alex\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\0.9.54\24b670f2c026ec9777e64a2c2126ebc8635dbe8d\securejarhandler-0.9.54.ja
@alcatrazEscapee
alcatrazEscapee / latest.log
Created November 30, 2021 20:15
Forgedev "forge forge client" runtime crash.
"C:\Program Files\Eclipse Adoptium\jdk-17.0.1.12-hotspot\bin\java.exe" -Deventbus.checkTypesOnDispatch=true -Dorg.lwjgl.system.SharedLibraryExtractDirectory=lwjgl_dll -DlegacyClassPath.file=C:\Users\alex\Documents\Projects\Minecraft\Tools\Forge\projects\forge\build\classpath\forge_forge_client_runtimeClasspath.txt -DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,client-extra,fmlcore,javafmllanguage,mclanguage,forge- -DnativesDirectory=C:\Users\alex\Documents\Projects\Minecraft\Tools\Forge\projects\forge\build\natives -DmergeModules=jna-5.8.0.jar,jna-platform-58.0.jar,java-objc-bridge-1.0.0.jar -p C:\Users\alex\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\0.1.17\899fb8e3912bb7d14a6f9611de117f77db710ec3\bootstraplauncher-0.1.17.jar;C:\Users\alex\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\0.9.54\24b670f2c026ec9777e64a2c2126ebc8635dbe8d\securejarhandler-0.9.54.jar;C:\Users\alex\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commo
@alcatrazEscapee
alcatrazEscapee / latest.log
Created November 24, 2021 03:01
big cycle
Cycle:
At step 6
Feature 'minecraft:ore_gravel'
-> must be before 'minecraft:ore_andesite_upper' (defined in 'minecraft:deep_lukewarm_ocean' at index 9, 14
and 44 others)
-> must be before 'minecraft:ore_andesite_lower' (defined in 'minecraft:deep_lukewarm_ocean' at index 14, 15
and 46 others)
-> must be before 'minecraft:ore_tuff' (defined in 'minecraft:deep_lukewarm_ocean' at index 15, 16
and 46 others)
-> must be before 'minecraft:ore_coal_upper' (defined in 'minecraft:deep_lukewarm_ocean' at index 16, 17
package constructor_reference_hacks;
import java.util.function.Predicate;
public class ConstructorReferenceHacks
{
static class Super
{
// Super class has a constructor parameter of a predicate, which we want to be able to use 'this'
protected Super(Predicate<String> function) {}
@alcatrazEscapee
alcatrazEscapee / hexlands_nether.json
Created November 20, 2021 02:28
A template for HexLands nether preset, based on vanilla, in 1.16.5
{
"type": "minecraft:the_nether",
"generator": {
"type": "hexlands:hexlands",
"seed": 555,
"settings": "minecraft:nether",
"biome_source": {
"type": "hexlands:hexlands",
"seed": 555,
"biome_source": {
@alcatrazEscapee
alcatrazEscapee / nether.json
Created November 20, 2021 02:10
The default dimension JSON for the nether in Minecraft.
{
"type": "minecraft:the_nether",
"generator": {
"biome_source": {
"humidity_noise": {
"firstOctave": -7,
"amplitudes": [
1.0,
1.0
]
@alcatrazEscapee
alcatrazEscapee / AgeTracker.java
Created November 17, 2021 20:36
Prototype, untested age/familiarity fast forwarding mechanic.
package net.dries007.tfc.common.entities;
import net.dries007.tfc.util.Helpers;
import net.dries007.tfc.util.calendar.Calendars;
import net.dries007.tfc.util.calendar.ICalendar;
public class AgeTracker
{
public static final float AGE_RATE = 0.5f / ICalendar.TICKS_IN_DAY;
public static final float FAMILIARITY_DECAY_RATE = 0.1f / ICalendar.TICKS_IN_DAY; // Familiarity decay / tick
@alcatrazEscapee
alcatrazEscapee / BiMapRaceCondition.java
Created November 13, 2021 03:05
Race condition involving `BiMap.put` and `BiMap.get`, where `get` returns `null` despite no null ever being present in the map.
package bi_map_race_condition;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class BiMapRaceCondition
{
@alcatrazEscapee
alcatrazEscapee / latest.log
Created November 11, 2021 16:32
Cyanide log output using crashvillage.zip
Caused by: com.google.gson.JsonParseException: Error(s) loading registries:
Error(s) loading registry minecraft:worldgen/template_pool:
Missing "processors" list
at: "processors" at index 35
Missing "processors" list
at: "processors" at index 33
Missing "processors" list
at: "processors" at index 32
Missing "processors" list