Skip to content

Instantly share code, notes, and snippets.

{
"name": "Gravitic Stabiliser",
"icon": "polar:falling_block_stabiliser",
"category": "mining",
"advancement": "polar:red/root_red",
"pages":
[
{
"type": "research",
"research_advancement": "polar:red/falling_block_stabiliser",
@Daomephsta
Daomephsta / AbstractProxy.groovy
Created December 21, 2018 06:54
Fabric container code
package daomephsta.precisioncrafting.common
import java.util.function.Consumer
import daomephsta.precisioncrafting.common.precisiontable.BlockEntityPrecisionTable
import daomephsta.precisioncrafting.common.precisiontable.PrecisionTableContainer
import net.minecraft.container.Container
import net.minecraft.container.ContainerProvider
import net.minecraft.entity.player.PlayerEntity
import net.minecraft.entity.player.PlayerInventory
@Daomephsta
Daomephsta / PrecisionCrafting.groovy
Last active December 28, 2018 05:45
Fabric Proxy
package daomephsta.precisioncrafting.common
class PrecisionCrafting
{
public static final String VERSION = "0.0.2",
MODID = 'precisioncrafting',
MODNAME = 'Precision Crafting'
--SNIP--
package daomephsta.bach.common;
import java.util.HashSet;
import java.util.Set;
import daomephsta.bach.common.component.ComponentProvider;
import daomephsta.bach.common.component.IComponent;
import net.minecraft.item.Item;
public abstract class BachItem extends Item
package daomephsta.bach.common.mixin.item.food;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import daomephsta.bach.common.component.item.food.IEdible;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.passive.TameableEntity;
@Daomephsta
Daomephsta / ItemStackMapBuilder.java
Created March 11, 2019 02:36
ItemStackMapBuilder
package daomephsta.umbra.item.stack;
import java.util.Map;
import java.util.Objects;
import daomephsta.umbra.item.stack.ItemStackMapBuilderStages.*;
import it.unimi.dsi.fastutil.Hash;
import it.unimi.dsi.fastutil.Hash.Strategy;
import it.unimi.dsi.fastutil.objects.*;
import net.minecraft.item.ItemStack;
@Daomephsta
Daomephsta / GuideLoaderClient.java
Created March 18, 2019 04:16
GuideLoaderClient
package io.github.daomephsta.inscribe.client.guide;
import java.io.IOException;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
@Daomephsta
Daomephsta / build.gradle
Created March 21, 2019 06:47
Inscribe buildscript
import net.fabricmc.loom.task.RemapJar
plugins {
id 'fabric-loom' version '0.2.0-SNAPSHOT'
id 'maven-publish'
id 'com.github.johnrengelman.shadow' version '4.0.4'
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
@Daomephsta
Daomephsta / ConfigMod.java
Created March 22, 2019 01:42
Lambda Configs
public class ConfigMod implements ModInitializer
{
@Override
public void onInitialize()
{
Configuration<Config> configBuilder = FabricConfigManager.INSTANCE.newConfig("config-mod", Config::new)
.property
(
PropertyType.STRING_ARRAY, "identifiers",
(config, array) -> config.identifiers = Arrays.stream(array).map(Identifier::new).collect(Collectors.toList()),
package io.github.daomephsta.inscribe.client.guide;
import java.io.IOException;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import javax.xml.validation.Schema;
import org.apache.logging.log4j.LogManager;