Skip to content

Instantly share code, notes, and snippets.

View YanisBft's full-sized avatar

YanisBft YanisBft

  • Paris, France
  • 21:54 (UTC +02:00)
  • X @YanisBft
View GitHub Profile
public static final ScreenHandlerType<DigitalCameraScreenHandler> DIGITAL_CAMERA = ScreenHandlerRegistry.registerSimple(new Identifier(Info.MODID, "digital_camera"), DigitalCameraScreenHandler::new);
ScreenRegistry.register(COScreenHandlers.DIGITAL_CAMERA, DigitalCameraScreen::new);
> Configure project :
Fabric Loom: 0.4.3 Build(jenkins #3)
:setting up loom dependencies
:merging jars
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'BetterWorldList'.
> Failed to notify project evaluation listener.
public static ArrayList<String> getAvailableLanguages() {
ArrayList<String> list = new ArrayList<String>();
File dir;
try {
dir = new File(Paths.get(I18n.class.getProtectionDomain().getCodeSource().getLocation().toURI()).resolve("lang").toString());
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir.toPath(), "*.json")) {
for (Path file : stream) {
String fileName = file.getFileName().toString().substring(0, file.getFileName().toString().length() - 5);
list.add(fileName);
try (InputStream inputStream = Files.newInputStream(new File(Paths.get(I18n.class.getProtectionDomain().getCodeSource().getLocation().toURI()).resolve("lang/" + file.getFileName()).toString()).toPath())) {
@YanisBft
YanisBft / I18n.java
Last active February 18, 2020 22:54
package cuchaz.enigma.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collections;
package hugman.mubble.mixin;
import java.util.Map;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import com.google.common.collect.ImmutableMap.Builder;
import hugman.mubble.init.MubbleBlocks;
package com.fabriccommunity.spookytime.mixin;
import java.util.List;
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 com.fabriccommunity.spookytime.registry.SpookyDimensions;
@YanisBft
YanisBft / AlchemyRecipe.java
Created July 30, 2019 12:38
Container code
package com.yanis48.minalchemy.recipe;
import com.yanis48.minalchemy.init.MinalchemyBlocks;
import com.yanis48.minalchemy.init.MinalchemyRecipes;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Ingredient;
package com.yanis48.minalchemy.recipe;
import com.yanis48.minalchemy.init.MinalchemyBlocks;
import com.yanis48.minalchemy.init.MinalchemyRecipes;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Ingredient;
package com.yanis48.minalchemy.recipe;
import com.yanis48.minalchemy.init.MinalchemyBlocks;
import com.yanis48.minalchemy.init.MinalchemyRecipes;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.recipe.Ingredient;
package com.yanis48.minalchemy.container;
import java.util.Optional;
import com.yanis48.minalchemy.init.MinalchemyBlocks;
import com.yanis48.minalchemy.init.MinalchemyRecipes;
import com.yanis48.minalchemy.init.MinalchemyTags;
import com.yanis48.minalchemy.recipe.AlchemyRecipe;
import net.minecraft.block.Blocks;