Re-Enabled REI
This commit is contained in:
parent
2eed66008a
commit
e0d44ef54e
13 changed files with 770 additions and 774 deletions
|
@ -46,9 +46,8 @@ dependencies {
|
||||||
} else {
|
} else {
|
||||||
modImplementation "com.github.quiqueck:BCLib:${project.bclib_version}"
|
modImplementation "com.github.quiqueck:BCLib:${project.bclib_version}"
|
||||||
}
|
}
|
||||||
|
useOptional "me.shedaniel:RoughlyEnoughItems-fabric:${project.rei_version}"
|
||||||
// useOptional "me.shedaniel:RoughlyEnoughItems-fabric:${project.rei_version}"
|
useOptional "me.shedaniel:RoughlyEnoughItems-api-fabric:${project.rei_version}"
|
||||||
//useOptional "me.shedaniel:RoughlyEnoughItems-api-fabric:${project.rei_version}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def useOptional(String dep) {
|
def useOptional(String dep) {
|
||||||
|
|
|
@ -20,4 +20,4 @@ archives_base_name=better-end
|
||||||
|
|
||||||
patchouli_version = 55-FABRIC-SNAPSHOT
|
patchouli_version = 55-FABRIC-SNAPSHOT
|
||||||
bclib_version = 1.19-SNAPSHOT
|
bclib_version = 1.19-SNAPSHOT
|
||||||
rei_version = 9.0.458
|
rei_version = 9.0.472
|
||||||
|
|
|
@ -1,86 +1,86 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//
|
|
||||||
//import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
//
|
|
||||||
//import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
//import me.shedaniel.math.Point;
|
import me.shedaniel.math.Point;
|
||||||
//import me.shedaniel.math.Rectangle;
|
import me.shedaniel.math.Rectangle;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
||||||
//import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import org.betterx.betterend.registry.EndBlocks;
|
import org.betterx.betterend.registry.EndBlocks;
|
||||||
//
|
|
||||||
//import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIAlloyingCategory implements DisplayCategory<REIAlloyingDisplay> {
|
public class REIAlloyingCategory implements DisplayCategory<REIAlloyingDisplay> {
|
||||||
// private final EntryStack ICON;
|
private final EntryStack ICON;
|
||||||
//
|
|
||||||
// REIAlloyingCategory(EntryStack icon) {
|
REIAlloyingCategory(EntryStack icon) {
|
||||||
// ICON = icon;
|
ICON = icon;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
||||||
// return REIPlugin.ALLOYING;
|
return REIPlugin.ALLOYING;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Component getTitle() {
|
public @NotNull Component getTitle() {
|
||||||
// return Component.translatable(EndBlocks.END_STONE_SMELTER.getDescriptionId());
|
return Component.translatable(EndBlocks.END_STONE_SMELTER.getDescriptionId());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull EntryStack getIcon() {
|
public @NotNull EntryStack getIcon() {
|
||||||
// return ICON;
|
return ICON;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull List<Widget> setupDisplay(REIAlloyingDisplay display, Rectangle bounds) {
|
public @NotNull List<Widget> setupDisplay(REIAlloyingDisplay display, Rectangle bounds) {
|
||||||
// Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10);
|
Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10);
|
||||||
// double smeltTime = display.getSmeltTime();
|
double smeltTime = display.getSmeltTime();
|
||||||
// DecimalFormat df = new DecimalFormat("###.##");
|
DecimalFormat df = new DecimalFormat("###.##");
|
||||||
// List<Widget> widgets = Lists.newArrayList();
|
List<Widget> widgets = Lists.newArrayList();
|
||||||
// widgets.add(Widgets.createRecipeBase(bounds));
|
widgets.add(Widgets.createRecipeBase(bounds));
|
||||||
// widgets.add(Widgets.createResultSlotBackground(new Point(startPoint.x + 61, startPoint.y + 9)));
|
widgets.add(Widgets.createResultSlotBackground(new Point(startPoint.x + 61, startPoint.y + 9)));
|
||||||
// widgets.add(Widgets.createBurningFire(new Point(startPoint.x - 9, startPoint.y + 20))
|
widgets.add(Widgets.createBurningFire(new Point(startPoint.x - 9, startPoint.y + 20))
|
||||||
// .animationDurationMS(10000));
|
.animationDurationMS(10000));
|
||||||
// widgets.add(Widgets.createLabel(
|
widgets.add(Widgets.createLabel(
|
||||||
// new Point(bounds.x + bounds.width - 5, bounds.y + 5),
|
new Point(bounds.x + bounds.width - 5, bounds.y + 5),
|
||||||
// Component.translatable("category.rei.cooking.time&xp",
|
Component.translatable("category.rei.cooking.time&xp",
|
||||||
// df.format(display.getXp()),
|
df.format(display.getXp()),
|
||||||
// df.format(smeltTime / 20D)
|
df.format(smeltTime / 20D)
|
||||||
// )
|
)
|
||||||
// ).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
||||||
// widgets.add(Widgets.createArrow(new Point(startPoint.x + 24, startPoint.y + 8))
|
widgets.add(Widgets.createArrow(new Point(startPoint.x + 24, startPoint.y + 8))
|
||||||
// .animationDurationTicks(smeltTime));
|
.animationDurationTicks(smeltTime));
|
||||||
// List<EntryIngredient> inputEntries = display.getInputEntries();
|
List<EntryIngredient> inputEntries = display.getInputEntries();
|
||||||
// widgets.add(Widgets.createSlot(new Point(startPoint.x - 20, startPoint.y + 1))
|
widgets.add(Widgets.createSlot(new Point(startPoint.x - 20, startPoint.y + 1))
|
||||||
// .entries(inputEntries.get(0))
|
.entries(inputEntries.get(0))
|
||||||
// .markInput());
|
.markInput());
|
||||||
// if (inputEntries.size() > 1) {
|
if (inputEntries.size() > 1) {
|
||||||
// widgets.add(Widgets.createSlot(new Point(startPoint.x + 1, startPoint.y + 1))
|
widgets.add(Widgets.createSlot(new Point(startPoint.x + 1, startPoint.y + 1))
|
||||||
// .entries(inputEntries.get(1))
|
.entries(inputEntries.get(1))
|
||||||
// .markInput());
|
.markInput());
|
||||||
// } else {
|
} else {
|
||||||
// widgets.add(Widgets.createSlot(new Point(startPoint.x + 1, startPoint.y + 1))
|
widgets.add(Widgets.createSlot(new Point(startPoint.x + 1, startPoint.y + 1))
|
||||||
// .entries(Lists.newArrayList())
|
.entries(Lists.newArrayList())
|
||||||
// .markInput());
|
.markInput());
|
||||||
// }
|
}
|
||||||
// widgets.add(Widgets.createSlot(new Point(startPoint.x + 61, startPoint.y + 9))
|
widgets.add(Widgets.createSlot(new Point(startPoint.x + 61, startPoint.y + 9))
|
||||||
// .entries(display.getOutputEntries().get(0))
|
.entries(display.getOutputEntries().get(0))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markOutput());
|
.markOutput());
|
||||||
// return widgets;
|
return widgets;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getDisplayHeight() {
|
public int getDisplayHeight() {
|
||||||
// return 49;
|
return 49;
|
||||||
// }
|
}
|
||||||
//}
|
}
|
|
@ -1,107 +1,107 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.ChatFormatting;
|
import net.minecraft.ChatFormatting;
|
||||||
//import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
//import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
//import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
//import net.minecraft.world.item.crafting.Recipe;
|
import net.minecraft.world.item.crafting.Recipe;
|
||||||
//
|
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
||||||
//import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryIngredients;
|
import me.shedaniel.rei.api.common.util.EntryIngredients;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryStacks;
|
import me.shedaniel.rei.api.common.util.EntryStacks;
|
||||||
//import org.betterx.betterend.blocks.entities.EndStoneSmelterBlockEntity;
|
import org.betterx.betterend.blocks.entities.EndStoneSmelterBlockEntity;
|
||||||
//import org.betterx.betterend.recipe.builders.AlloyingRecipe;
|
import org.betterx.betterend.recipe.builders.AlloyingRecipe;
|
||||||
//
|
|
||||||
//import java.util.Collections;
|
import java.util.Collections;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//import java.util.Optional;
|
import java.util.Optional;
|
||||||
//import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIAlloyingDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
public class REIAlloyingDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
||||||
//
|
|
||||||
// private static List<EntryStack> fuel;
|
private static List<EntryStack> fuel;
|
||||||
//
|
|
||||||
// private Recipe<?> recipe;
|
private Recipe<?> recipe;
|
||||||
// private float xp;
|
private float xp;
|
||||||
// private double smeltTime;
|
private double smeltTime;
|
||||||
//
|
|
||||||
//
|
|
||||||
// public REIAlloyingDisplay(AlloyingRecipe recipe) {
|
public REIAlloyingDisplay(AlloyingRecipe recipe) {
|
||||||
// this(recipe, recipe.getExperience(), recipe.getSmeltTime());
|
this(recipe, recipe.getExperience(), recipe.getSmeltTime());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// protected REIAlloyingDisplay(Recipe<?> recipe, float xp, double smeltTime) {
|
protected REIAlloyingDisplay(Recipe<?> recipe, float xp, double smeltTime) {
|
||||||
// super(
|
super(
|
||||||
// EntryIngredients.ofIngredients(recipe.getIngredients()),
|
EntryIngredients.ofIngredients(recipe.getIngredients()),
|
||||||
// Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
||||||
// );
|
);
|
||||||
// this.recipe = recipe;
|
this.recipe = recipe;
|
||||||
// this.xp = xp;
|
this.xp = xp;
|
||||||
// this.smeltTime = smeltTime;
|
this.smeltTime = smeltTime;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
//
|
|
||||||
// public static List<EntryStack> getFuel() {
|
public static List<EntryStack> getFuel() {
|
||||||
// return fuel;
|
return fuel;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
||||||
// return Optional.ofNullable(recipe).map(Recipe::getId);
|
return Optional.ofNullable(recipe).map(Recipe::getId);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public CategoryIdentifier<?> getCategoryIdentifier() {
|
public CategoryIdentifier<?> getCategoryIdentifier() {
|
||||||
// return REIPlugin.ALLOYING;
|
return REIPlugin.ALLOYING;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // @Override
|
// @Override
|
||||||
// // public @NotNull List<List<EntryStack>> getRequiredEntries() {
|
// public @NotNull List<List<EntryStack>> getRequiredEntries() {
|
||||||
// // return this.input;
|
// return this.input;
|
||||||
// // }
|
// }
|
||||||
//
|
|
||||||
// public float getXp() {
|
public float getXp() {
|
||||||
// return this.xp;
|
return this.xp;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public double getSmeltTime() {
|
public double getSmeltTime() {
|
||||||
// return this.smeltTime;
|
return this.smeltTime;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public Optional<Recipe<?>> getOptionalRecipe() {
|
public Optional<Recipe<?>> getOptionalRecipe() {
|
||||||
// return Optional.ofNullable(recipe);
|
return Optional.ofNullable(recipe);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getWidth() {
|
public int getWidth() {
|
||||||
// return 2;
|
return 2;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getHeight() {
|
public int getHeight() {
|
||||||
// return 1;
|
return 1;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // @Override
|
// @Override
|
||||||
// // public List<List<EntryStack>> getOrganisedInputEntries(ContainerInfo<AbstractContainerMenu> containerInfo, AbstractContainerMenu container) {
|
// public List<List<EntryStack>> getOrganisedInputEntries(ContainerInfo<AbstractContainerMenu> containerInfo, AbstractContainerMenu container) {
|
||||||
// // return this.input;
|
// return this.input;
|
||||||
// // }
|
// }
|
||||||
//
|
|
||||||
// static {
|
static {
|
||||||
// fuel = EndStoneSmelterBlockEntity.availableFuels()
|
fuel = EndStoneSmelterBlockEntity.availableFuels()
|
||||||
// .keySet()
|
.keySet()
|
||||||
// .stream()
|
.stream()
|
||||||
// .map(Item::getDefaultInstance)
|
.map(Item::getDefaultInstance)
|
||||||
// .map(EntryStacks::of)
|
.map(EntryStacks::of)
|
||||||
// .map(e -> e.setting(
|
.map(e -> e.setting(
|
||||||
// EntryStack.Settings.TOOLTIP_APPEND_EXTRA,
|
EntryStack.Settings.TOOLTIP_APPEND_EXTRA,
|
||||||
// stack -> Collections.singletonList(Component.translatable(
|
stack -> Collections.singletonList(Component.translatable(
|
||||||
// "category.rei.smelting.fuel").withStyle(ChatFormatting.YELLOW))
|
"category.rei.smelting.fuel").withStyle(ChatFormatting.YELLOW))
|
||||||
// ))
|
))
|
||||||
// .collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
// }
|
}
|
||||||
//}
|
}
|
|
@ -1,107 +1,104 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
//import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
//import net.minecraft.world.item.Items;
|
import net.minecraft.world.item.Items;
|
||||||
//
|
|
||||||
//import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
//import com.mojang.blaze3d.vertex.PoseStack;
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
//import me.shedaniel.math.Point;
|
import me.shedaniel.math.Point;
|
||||||
//import me.shedaniel.math.Rectangle;
|
import me.shedaniel.math.Rectangle;
|
||||||
//import me.shedaniel.rei.api.client.gui.DisplayRenderer;
|
import me.shedaniel.rei.api.client.gui.DisplayRenderer;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Slot;
|
import me.shedaniel.rei.api.client.gui.widgets.*;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
|
import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
import me.shedaniel.rei.api.common.util.EntryStacks;
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import java.text.DecimalFormat;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryStacks;
|
import java.util.List;
|
||||||
//
|
import org.jetbrains.annotations.NotNull;
|
||||||
//import java.text.DecimalFormat;
|
import org.jetbrains.annotations.Nullable;
|
||||||
//import java.util.List;
|
|
||||||
//import org.jetbrains.annotations.NotNull;
|
public class REIAlloyingFuelCategory implements DisplayCategory<REIAlloyingFuelDisplay> {
|
||||||
//import org.jetbrains.annotations.Nullable;
|
private static final DecimalFormat DECIMAL_FORMAT = new DecimalFormat("#.##");
|
||||||
//
|
|
||||||
//public class REIAlloyingFuelCategory implements DisplayCategory<REIAlloyingFuelDisplay> {
|
@Override
|
||||||
// private static final DecimalFormat DECIMAL_FORMAT = new DecimalFormat("#.##");
|
public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
||||||
//
|
return REIPlugin.ALLOYING_FUEL;
|
||||||
// @Override
|
}
|
||||||
// public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
|
||||||
// return REIPlugin.ALLOYING_FUEL;
|
@Override
|
||||||
// }
|
public @NotNull Component getTitle() {
|
||||||
//
|
return Component.translatable("category.rei.fuel");
|
||||||
// @Override
|
}
|
||||||
// public @NotNull Component getTitle() {
|
|
||||||
// return Component.translatable("category.rei.fuel");
|
@Override
|
||||||
// }
|
public int getDisplayHeight() {
|
||||||
//
|
return 49;
|
||||||
// @Override
|
}
|
||||||
// public int getDisplayHeight() {
|
|
||||||
// return 49;
|
@Override
|
||||||
// }
|
public @NotNull EntryStack getIcon() {
|
||||||
//
|
return EntryStacks.of(Items.LAVA_BUCKET);
|
||||||
// @Override
|
}
|
||||||
// public @NotNull EntryStack getIcon() {
|
|
||||||
// return EntryStacks.of(Items.LAVA_BUCKET);
|
@Override
|
||||||
// }
|
public List<Widget> setupDisplay(REIAlloyingFuelDisplay recipeDisplay, Rectangle bounds) {
|
||||||
//
|
Point startPoint = new Point(bounds.getCenterX() - 41, bounds.getCenterY() - 17);
|
||||||
// @Override
|
String burnTime = DECIMAL_FORMAT.format(recipeDisplay.getFuelTime());
|
||||||
// public List<Widget> setupDisplay(REIAlloyingFuelDisplay recipeDisplay, Rectangle bounds) {
|
List<Widget> widgets = Lists.newArrayList();
|
||||||
// Point startPoint = new Point(bounds.getCenterX() - 41, bounds.getCenterY() - 17);
|
widgets.add(Widgets.createRecipeBase(bounds));
|
||||||
// String burnTime = DECIMAL_FORMAT.format(recipeDisplay.getFuelTime());
|
widgets.add(Widgets.createLabel(
|
||||||
// List<Widget> widgets = Lists.newArrayList();
|
new Point(bounds.x + 26, bounds.getMaxY() - 15),
|
||||||
// widgets.add(Widgets.createRecipeBase(bounds));
|
Component.translatable("category.rei.fuel.time", burnTime)
|
||||||
// widgets.add(Widgets.createLabel(
|
).color(0xFF404040, 0xFFBBBBBB).noShadow().leftAligned());
|
||||||
// new Point(bounds.x + 26, bounds.getMaxY() - 15),
|
widgets.add(Widgets.createBurningFire(new Point(bounds.x + 6, startPoint.y + 1))
|
||||||
// Component.translatable("category.rei.fuel.time", burnTime)
|
.animationDurationTicks(recipeDisplay.getFuelTime()));
|
||||||
// ).color(0xFF404040, 0xFFBBBBBB).noShadow().leftAligned());
|
widgets.add(Widgets.createSlot(new Point(bounds.x + 6, startPoint.y + 18))
|
||||||
// widgets.add(Widgets.createBurningFire(new Point(bounds.x + 6, startPoint.y + 1))
|
.entries(recipeDisplay.getInputEntries().get(0))
|
||||||
// .animationDurationTicks(recipeDisplay.getFuelTime()));
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(bounds.x + 6, startPoint.y + 18))
|
return widgets;
|
||||||
// .entries(recipeDisplay.getInputEntries().get(0))
|
}
|
||||||
// .markInput());
|
|
||||||
// return widgets;
|
@Override
|
||||||
// }
|
public DisplayRenderer getDisplayRenderer(REIAlloyingFuelDisplay recipe) {
|
||||||
//
|
Slot slot = Widgets.createSlot(new Point(0, 0))
|
||||||
// @Override
|
.entries(recipe.getInputEntries().get(0))
|
||||||
// public DisplayRenderer getDisplayRenderer(REIAlloyingFuelDisplay recipe) {
|
.disableBackground()
|
||||||
// Slot slot = Widgets.createSlot(new Point(0, 0))
|
.disableHighlight();
|
||||||
// .entries(recipe.getInputEntries().get(0))
|
String burnItems = DECIMAL_FORMAT.format(recipe.getFuelTime() / 200d);
|
||||||
// .disableBackground()
|
return new DisplayRenderer() {
|
||||||
// .disableHighlight();
|
private Component text = Component.translatable(
|
||||||
// String burnItems = DECIMAL_FORMAT.format(recipe.getFuelTime() / 200d);
|
"category.rei.fuel.time_short.items",
|
||||||
// return new DisplayRenderer() {
|
burnItems
|
||||||
// private Component text = Component.translatable(
|
);
|
||||||
// "category.rei.fuel.time_short.items",
|
|
||||||
// burnItems
|
@Override
|
||||||
// );
|
public int getHeight() {
|
||||||
//
|
return 22;
|
||||||
// @Override
|
}
|
||||||
// public int getHeight() {
|
|
||||||
// return 22;
|
@Nullable
|
||||||
// }
|
@Override
|
||||||
//
|
public Tooltip getTooltip(TooltipContext ctx) {
|
||||||
// @Nullable
|
if (slot.containsMouse(ctx.getPoint())) return slot.getCurrentTooltip(ctx);
|
||||||
// @Override
|
return null;
|
||||||
// public Tooltip getTooltip(Point point) {
|
}
|
||||||
// if (slot.containsMouse(point)) return slot.getCurrentTooltip(point);
|
|
||||||
// return null;
|
@Override
|
||||||
// }
|
public void render(PoseStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) {
|
||||||
//
|
slot.setZ(getZ() + 50);
|
||||||
// @Override
|
slot.getBounds().setLocation(bounds.x + 4, bounds.y + 2);
|
||||||
// public void render(PoseStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) {
|
slot.render(matrices, mouseX, mouseY, delta);
|
||||||
// slot.setZ(getZ() + 50);
|
Minecraft.getInstance().font.drawShadow(
|
||||||
// slot.getBounds().setLocation(bounds.x + 4, bounds.y + 2);
|
matrices,
|
||||||
// slot.render(matrices, mouseX, mouseY, delta);
|
text.getVisualOrderText(),
|
||||||
// Minecraft.getInstance().font.drawShadow(
|
bounds.x + 25,
|
||||||
// matrices,
|
bounds.y + 8,
|
||||||
// text.getVisualOrderText(),
|
-1
|
||||||
// bounds.x + 25,
|
);
|
||||||
// bounds.y + 8,
|
}
|
||||||
// -1
|
};
|
||||||
// );
|
}
|
||||||
// }
|
}
|
||||||
// };
|
|
||||||
// }
|
|
||||||
//}
|
|
|
@ -1,27 +1,27 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
||||||
//
|
|
||||||
//import java.util.Collections;
|
import java.util.Collections;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//
|
|
||||||
//public class REIAlloyingFuelDisplay extends BasicDisplay {
|
public class REIAlloyingFuelDisplay extends BasicDisplay {
|
||||||
// private final int fuelTime;
|
private final int fuelTime;
|
||||||
//
|
|
||||||
// public REIAlloyingFuelDisplay(List<EntryIngredient> fuel, int fuelTime) {
|
public REIAlloyingFuelDisplay(List<EntryIngredient> fuel, int fuelTime) {
|
||||||
// super(fuel, Collections.emptyList());
|
super(fuel, Collections.emptyList());
|
||||||
// this.fuelTime = fuelTime;
|
this.fuelTime = fuelTime;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public CategoryIdentifier<?> getCategoryIdentifier() {
|
public CategoryIdentifier<?> getCategoryIdentifier() {
|
||||||
// return REIPlugin.ALLOYING_FUEL;
|
return REIPlugin.ALLOYING_FUEL;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public int getFuelTime() {
|
public int getFuelTime() {
|
||||||
// return fuelTime;
|
return fuelTime;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
//}
|
}
|
||||||
|
|
|
@ -1,90 +1,90 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
//import net.minecraft.world.item.BlockItem;
|
import net.minecraft.world.item.BlockItem;
|
||||||
//import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
//import net.minecraft.world.level.block.Block;
|
import net.minecraft.world.level.block.Block;
|
||||||
//import net.minecraft.world.level.block.Blocks;
|
import net.minecraft.world.level.block.Blocks;
|
||||||
//
|
|
||||||
//import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
//import me.shedaniel.math.Point;
|
import me.shedaniel.math.Point;
|
||||||
//import me.shedaniel.math.Rectangle;
|
import me.shedaniel.math.Rectangle;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
||||||
//import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import org.betterx.betterend.blocks.basis.EndAnvilBlock;
|
import org.betterx.betterend.blocks.basis.EndAnvilBlock;
|
||||||
//
|
|
||||||
//import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIAnvilCategory implements DisplayCategory<REIAnvilDisplay> {
|
public class REIAnvilCategory implements DisplayCategory<REIAnvilDisplay> {
|
||||||
// private final EntryStack<?>[] ANVILS;
|
private final EntryStack<?>[] ANVILS;
|
||||||
//
|
|
||||||
// REIAnvilCategory(EntryStack<?>[] anvils) {
|
REIAnvilCategory(EntryStack<?>[] anvils) {
|
||||||
// ANVILS = anvils;
|
ANVILS = anvils;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public CategoryIdentifier<REIAnvilDisplay> getCategoryIdentifier() {
|
public CategoryIdentifier<REIAnvilDisplay> getCategoryIdentifier() {
|
||||||
// return REIPlugin.SMITHING;
|
return REIPlugin.SMITHING;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Component getTitle() {
|
public @NotNull Component getTitle() {
|
||||||
// return Component.translatable(Blocks.ANVIL.getDescriptionId());
|
return Component.translatable(Blocks.ANVIL.getDescriptionId());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull EntryStack<?> getIcon() {
|
public @NotNull EntryStack<?> getIcon() {
|
||||||
// return ANVILS[0];
|
return ANVILS[0];
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull List<Widget> setupDisplay(REIAnvilDisplay display, Rectangle bounds) {
|
public @NotNull List<Widget> setupDisplay(REIAnvilDisplay display, Rectangle bounds) {
|
||||||
// Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10);
|
Point startPoint = new Point(bounds.getCenterX() - 41, bounds.y + 10);
|
||||||
// List<Widget> widgets = Lists.newArrayList();
|
List<Widget> widgets = Lists.newArrayList();
|
||||||
// widgets.add(Widgets.createRecipeBase(bounds));
|
widgets.add(Widgets.createRecipeBase(bounds));
|
||||||
// int x = startPoint.x + 10;
|
int x = startPoint.x + 10;
|
||||||
// int y = startPoint.y;
|
int y = startPoint.y;
|
||||||
// widgets.add(Widgets.createResultSlotBackground(new Point(x + 61, y + 5)));
|
widgets.add(Widgets.createResultSlotBackground(new Point(x + 61, y + 5)));
|
||||||
// List<EntryIngredient> inputEntries = display.getInputEntries();
|
List<EntryIngredient> inputEntries = display.getInputEntries();
|
||||||
// EntryIngredient materials = inputEntries.get(1);
|
EntryIngredient materials = inputEntries.get(1);
|
||||||
// int anvilLevel = display.getAnvilLevel();
|
int anvilLevel = display.getAnvilLevel();
|
||||||
// List<EntryStack<?>> anvils = Arrays.stream(ANVILS).filter(anvil -> {
|
List<EntryStack<?>> anvils = Arrays.stream(ANVILS).filter(anvil -> {
|
||||||
// Object value = anvil.getValue();
|
Object value = anvil.getValue();
|
||||||
// if (value instanceof ItemStack) {
|
if (value instanceof ItemStack) {
|
||||||
// value = ((ItemStack) value).getItem();
|
value = ((ItemStack) value).getItem();
|
||||||
// }
|
}
|
||||||
// Block block = ((BlockItem) value).getBlock();
|
Block block = ((BlockItem) value).getBlock();
|
||||||
// if (block instanceof EndAnvilBlock) {
|
if (block instanceof EndAnvilBlock) {
|
||||||
// return ((EndAnvilBlock) block).getCraftingLevel() >= anvilLevel;
|
return ((EndAnvilBlock) block).getCraftingLevel() >= anvilLevel;
|
||||||
// }
|
}
|
||||||
// return anvilLevel == 1;
|
return anvilLevel == 1;
|
||||||
// }).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
// widgets.add(Widgets.createArrow(new Point(x + 24, y + 4)));
|
widgets.add(Widgets.createArrow(new Point(x + 24, y + 4)));
|
||||||
// widgets.add(Widgets.createLabel(
|
widgets.add(Widgets.createLabel(
|
||||||
// new Point(bounds.x + bounds.width - 7, bounds.y + bounds.height - 15),
|
new Point(bounds.x + bounds.width - 7, bounds.y + bounds.height - 15),
|
||||||
// Component.translatable("category.rei.damage.amount&dmg", display.getDamage())
|
Component.translatable("category.rei.damage.amount&dmg", display.getDamage())
|
||||||
// ).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
||||||
// widgets.add(Widgets.createSlot(new Point(x - 20, y + 4)).entries(materials).markInput());
|
widgets.add(Widgets.createSlot(new Point(x - 20, y + 4)).entries(materials).markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(x + 1, y + 4)).entries(inputEntries.get(0)).markInput());
|
widgets.add(Widgets.createSlot(new Point(x + 1, y + 4)).entries(inputEntries.get(0)).markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(x + 61, y + 5))
|
widgets.add(Widgets.createSlot(new Point(x + 61, y + 5))
|
||||||
// .entries(display.getOutputEntries().get(0))
|
.entries(display.getOutputEntries().get(0))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markOutput());
|
.markOutput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(x - 9, y + 25)).entries(anvils));
|
widgets.add(Widgets.createSlot(new Point(x - 9, y + 25)).entries(anvils));
|
||||||
//
|
|
||||||
// return widgets;
|
return widgets;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getDisplayHeight() {
|
public int getDisplayHeight() {
|
||||||
// return 60;
|
return 60;
|
||||||
// }
|
}
|
||||||
//}
|
}
|
|
@ -1,63 +1,63 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
//import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
//import net.minecraft.world.item.crafting.Recipe;
|
import net.minecraft.world.item.crafting.Recipe;
|
||||||
//
|
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
||||||
//import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryIngredients;
|
import me.shedaniel.rei.api.common.util.EntryIngredients;
|
||||||
//import org.betterx.bclib.recipes.AnvilRecipe;
|
import org.betterx.bclib.recipes.AnvilRecipe;
|
||||||
//
|
|
||||||
//import java.util.Collections;
|
import java.util.Collections;
|
||||||
//import java.util.Optional;
|
import java.util.Optional;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIAnvilDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
public class REIAnvilDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
||||||
//
|
|
||||||
// private final AnvilRecipe recipe;
|
private final AnvilRecipe recipe;
|
||||||
//
|
|
||||||
// public REIAnvilDisplay(AnvilRecipe recipe) {
|
public REIAnvilDisplay(AnvilRecipe recipe) {
|
||||||
// super(
|
super(
|
||||||
// EntryIngredients.ofIngredients(recipe.getIngredients()),
|
EntryIngredients.ofIngredients(recipe.getIngredients()),
|
||||||
// Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
||||||
// );
|
);
|
||||||
// this.recipe = recipe;
|
this.recipe = recipe;
|
||||||
//
|
|
||||||
// inputs.get(1).forEach(entryStack -> {
|
inputs.get(1).forEach(entryStack -> {
|
||||||
// if (entryStack.getValue() instanceof ItemStack itemStack) {
|
if (entryStack.getValue() instanceof ItemStack itemStack) {
|
||||||
// itemStack.setCount(recipe.getInputCount());
|
itemStack.setCount(recipe.getInputCount());
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public int getDamage() {
|
public int getDamage() {
|
||||||
// return recipe.getDamage();
|
return recipe.getDamage();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public int getAnvilLevel() {
|
public int getAnvilLevel() {
|
||||||
// return recipe.getAnvilLevel();
|
return recipe.getAnvilLevel();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
||||||
// return Optional.ofNullable(recipe).map(Recipe::getId);
|
return Optional.ofNullable(recipe).map(Recipe::getId);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public CategoryIdentifier<?> getCategoryIdentifier() {
|
public CategoryIdentifier<?> getCategoryIdentifier() {
|
||||||
// return REIPlugin.SMITHING;
|
return REIPlugin.SMITHING;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getWidth() {
|
public int getWidth() {
|
||||||
// return 2;
|
return 2;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getHeight() {
|
public int getHeight() {
|
||||||
// return 1;
|
return 1;
|
||||||
// }
|
}
|
||||||
//}
|
}
|
||||||
//
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.world.item.crafting.BlastingRecipe;
|
import net.minecraft.world.item.crafting.BlastingRecipe;
|
||||||
//
|
|
||||||
//public class REIBlastingDisplay extends REIAlloyingDisplay {
|
public class REIBlastingDisplay extends REIAlloyingDisplay {
|
||||||
// public REIBlastingDisplay(BlastingRecipe recipe) {
|
public REIBlastingDisplay(BlastingRecipe recipe) {
|
||||||
// super(recipe, recipe.getExperience(), recipe.getCookingTime());
|
super(recipe, recipe.getExperience(), recipe.getCookingTime());
|
||||||
// }
|
}
|
||||||
//}
|
}
|
|
@ -1,111 +1,111 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
//import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
//
|
|
||||||
//import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
//import me.shedaniel.math.Point;
|
import me.shedaniel.math.Point;
|
||||||
//import me.shedaniel.math.Rectangle;
|
import me.shedaniel.math.Rectangle;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
import me.shedaniel.rei.api.client.gui.widgets.Widget;
|
||||||
//import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
import me.shedaniel.rei.api.client.gui.widgets.Widgets;
|
||||||
//import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
import me.shedaniel.rei.api.client.registry.display.DisplayCategory;
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import org.betterx.betterend.BetterEnd;
|
import org.betterx.betterend.BetterEnd;
|
||||||
//import org.betterx.betterend.registry.EndBlocks;
|
import org.betterx.betterend.registry.EndBlocks;
|
||||||
//
|
|
||||||
//import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIInfusionCategory implements DisplayCategory<REIInfusionDisplay> {
|
public class REIInfusionCategory implements DisplayCategory<REIInfusionDisplay> {
|
||||||
//
|
|
||||||
// private final static ResourceLocation BACKGROUND = BetterEnd.makeID("textures/gui/rei_infusion.png");
|
private final static ResourceLocation BACKGROUND = BetterEnd.makeID("textures/gui/rei_infusion.png");
|
||||||
// private final EntryStack ICON;
|
private final EntryStack ICON;
|
||||||
//
|
|
||||||
// REIInfusionCategory(EntryStack icon) {
|
REIInfusionCategory(EntryStack icon) {
|
||||||
// ICON = icon;
|
ICON = icon;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
public @NotNull CategoryIdentifier getCategoryIdentifier() {
|
||||||
// return REIPlugin.INFUSION;
|
return REIPlugin.INFUSION;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Component getTitle() {
|
public @NotNull Component getTitle() {
|
||||||
// return Component.translatable(EndBlocks.INFUSION_PEDESTAL.getDescriptionId());
|
return Component.translatable(EndBlocks.INFUSION_PEDESTAL.getDescriptionId());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull EntryStack getIcon() {
|
public @NotNull EntryStack getIcon() {
|
||||||
// return ICON;
|
return ICON;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull List<Widget> setupDisplay(REIInfusionDisplay display, Rectangle bounds) {
|
public @NotNull List<Widget> setupDisplay(REIInfusionDisplay display, Rectangle bounds) {
|
||||||
// Point centerPoint = new Point(bounds.getCenterX() - 34, bounds.getCenterY() - 2);
|
Point centerPoint = new Point(bounds.getCenterX() - 34, bounds.getCenterY() - 2);
|
||||||
// List<Widget> widgets = Lists.newArrayList();
|
List<Widget> widgets = Lists.newArrayList();
|
||||||
// widgets.add(Widgets.createRecipeBase(bounds));
|
widgets.add(Widgets.createRecipeBase(bounds));
|
||||||
// List<EntryIngredient> inputEntries = display.getInputEntries();
|
List<EntryIngredient> inputEntries = display.getInputEntries();
|
||||||
// List<EntryIngredient> outputEntries = display.getOutputEntries();
|
List<EntryIngredient> outputEntries = display.getOutputEntries();
|
||||||
// if (inputEntries.size() < 9) {
|
if (inputEntries.size() < 9) {
|
||||||
// List<EntryIngredient> newList = new ArrayList<EntryIngredient>(9);
|
List<EntryIngredient> newList = new ArrayList<EntryIngredient>(9);
|
||||||
// newList.addAll(inputEntries);
|
newList.addAll(inputEntries);
|
||||||
// for (int i = inputEntries.size(); i < 9; i++) {
|
for (int i = inputEntries.size(); i < 9; i++) {
|
||||||
// newList.add(EntryIngredient.empty());
|
newList.add(EntryIngredient.empty());
|
||||||
// }
|
}
|
||||||
// inputEntries = newList;
|
inputEntries = newList;
|
||||||
// }
|
}
|
||||||
// widgets.add(Widgets.createTexturedWidget(BACKGROUND, bounds.x, bounds.y, 0, 0, 150, 104, 150, 104));
|
widgets.add(Widgets.createTexturedWidget(BACKGROUND, bounds.x, bounds.y, 0, 0, 150, 104, 150, 104));
|
||||||
// widgets.add(Widgets.createSlot(centerPoint).entries(inputEntries.get(0)).disableBackground().markInput());
|
widgets.add(Widgets.createSlot(centerPoint).entries(inputEntries.get(0)).disableBackground().markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y - 28))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y - 28))
|
||||||
// .entries(inputEntries.get(1))
|
.entries(inputEntries.get(1))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x + 28, centerPoint.y))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x + 28, centerPoint.y))
|
||||||
// .entries(inputEntries.get(3))
|
.entries(inputEntries.get(3))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y + 28))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x, centerPoint.y + 28))
|
||||||
// .entries(inputEntries.get(5))
|
.entries(inputEntries.get(5))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x - 28, centerPoint.y))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x - 28, centerPoint.y))
|
||||||
// .entries(inputEntries.get(7))
|
.entries(inputEntries.get(7))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y - 24))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y - 24))
|
||||||
// .entries(inputEntries.get(2))
|
.entries(inputEntries.get(2))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y + 24))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x + 24, centerPoint.y + 24))
|
||||||
// .entries(inputEntries.get(4))
|
.entries(inputEntries.get(4))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y + 24))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y + 24))
|
||||||
// .entries(inputEntries.get(6))
|
.entries(inputEntries.get(6))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y - 24))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x - 24, centerPoint.y - 24))
|
||||||
// .entries(inputEntries.get(8))
|
.entries(inputEntries.get(8))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markInput());
|
.markInput());
|
||||||
// widgets.add(Widgets.createSlot(new Point(centerPoint.x + 80, centerPoint.y))
|
widgets.add(Widgets.createSlot(new Point(centerPoint.x + 80, centerPoint.y))
|
||||||
// .entries(outputEntries.get(0))
|
.entries(outputEntries.get(0))
|
||||||
// .disableBackground()
|
.disableBackground()
|
||||||
// .markOutput());
|
.markOutput());
|
||||||
// widgets.add(Widgets.createLabel(
|
widgets.add(Widgets.createLabel(
|
||||||
// new Point(bounds.getMaxX() - 5, bounds.y + 6),
|
new Point(bounds.getMaxX() - 5, bounds.y + 6),
|
||||||
// Component.translatable("category.rei.infusion.time&val", display.getInfusionTime())
|
Component.translatable("category.rei.infusion.time&val", display.getInfusionTime())
|
||||||
// ).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
).noShadow().rightAligned().color(0xFF404040, 0xFFBBBBBB));
|
||||||
// return widgets;
|
return widgets;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getDisplayHeight() {
|
public int getDisplayHeight() {
|
||||||
// return 104;
|
return 104;
|
||||||
// }
|
}
|
||||||
//}
|
}
|
||||||
//
|
|
||||||
|
|
|
@ -1,63 +1,63 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
//import net.minecraft.world.item.crafting.Recipe;
|
import net.minecraft.world.item.crafting.Recipe;
|
||||||
//
|
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
import me.shedaniel.rei.api.common.display.SimpleGridMenuDisplay;
|
||||||
//import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
import me.shedaniel.rei.api.common.display.basic.BasicDisplay;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryIngredients;
|
import me.shedaniel.rei.api.common.util.EntryIngredients;
|
||||||
//import org.betterx.betterend.recipe.builders.InfusionRecipe;
|
import org.betterx.betterend.recipe.builders.InfusionRecipe;
|
||||||
//
|
|
||||||
//import java.util.Collections;
|
import java.util.Collections;
|
||||||
//import java.util.Optional;
|
import java.util.Optional;
|
||||||
//import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
//
|
|
||||||
//public class REIInfusionDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
public class REIInfusionDisplay extends BasicDisplay implements SimpleGridMenuDisplay {
|
||||||
//
|
|
||||||
// private final InfusionRecipe recipe;
|
private final InfusionRecipe recipe;
|
||||||
// private final int time;
|
private final int time;
|
||||||
//
|
|
||||||
// public REIInfusionDisplay(InfusionRecipe recipe) {
|
public REIInfusionDisplay(InfusionRecipe recipe) {
|
||||||
// super(
|
super(
|
||||||
// EntryIngredients.ofIngredients(recipe.getIngredients()),
|
EntryIngredients.ofIngredients(recipe.getIngredients()),
|
||||||
// Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))
|
||||||
// );
|
);
|
||||||
// this.recipe = recipe;
|
this.recipe = recipe;
|
||||||
// this.time = recipe.getInfusionTime();
|
this.time = recipe.getInfusionTime();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public int getInfusionTime() {
|
public int getInfusionTime() {
|
||||||
// return this.time;
|
return this.time;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
public @NotNull Optional<ResourceLocation> getDisplayLocation() {
|
||||||
// return Optional.ofNullable(recipe).map(Recipe::getId);
|
return Optional.ofNullable(recipe).map(Recipe::getId);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public CategoryIdentifier<?> getCategoryIdentifier() {
|
public CategoryIdentifier<?> getCategoryIdentifier() {
|
||||||
// return REIPlugin.INFUSION;
|
return REIPlugin.INFUSION;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // @Override
|
// @Override
|
||||||
// // public @NotNull List<List<EntryStack>> getRequiredEntries() {
|
// public @NotNull List<List<EntryStack>> getRequiredEntries() {
|
||||||
// // return this.input;
|
// return this.input;
|
||||||
// // }
|
// }
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getWidth() {
|
public int getWidth() {
|
||||||
// return 0;
|
return 0;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public int getHeight() {
|
public int getHeight() {
|
||||||
// return 0;
|
return 0;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // @Override
|
// @Override
|
||||||
// // public List<List<EntryStack>> getOrganisedInputEntries(ContainerInfo<AbstractContainerMenu> containerInfo, AbstractContainerMenu container) {
|
// public List<List<EntryStack>> getOrganisedInputEntries(ContainerInfo<AbstractContainerMenu> containerInfo, AbstractContainerMenu container) {
|
||||||
// // return this.input;
|
// return this.input;
|
||||||
// //}
|
//}
|
||||||
//}
|
}
|
||||||
|
|
|
@ -1,106 +1,106 @@
|
||||||
//package org.betterx.betterend.integration.rei;
|
package org.betterx.betterend.integration.rei;
|
||||||
//
|
|
||||||
//import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
//import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
//import net.minecraft.world.item.crafting.BlastingRecipe;
|
import net.minecraft.world.item.crafting.BlastingRecipe;
|
||||||
//import net.minecraft.world.item.crafting.RecipeType;
|
import net.minecraft.world.item.crafting.RecipeType;
|
||||||
//import net.minecraft.world.level.block.Blocks;
|
import net.minecraft.world.level.block.Blocks;
|
||||||
//
|
|
||||||
//import net.fabricmc.fabric.api.registry.FuelRegistry;
|
import net.fabricmc.fabric.api.registry.FuelRegistry;
|
||||||
//import net.fabricmc.fabric.impl.content.registry.FuelRegistryImpl;
|
import net.fabricmc.fabric.impl.content.registry.FuelRegistryImpl;
|
||||||
//
|
|
||||||
//import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
//import me.shedaniel.rei.api.client.plugins.REIClientPlugin;
|
import me.shedaniel.rei.api.client.plugins.REIClientPlugin;
|
||||||
//import me.shedaniel.rei.api.client.registry.category.CategoryRegistry;
|
import me.shedaniel.rei.api.client.registry.category.CategoryRegistry;
|
||||||
//import me.shedaniel.rei.api.client.registry.display.DisplayRegistry;
|
import me.shedaniel.rei.api.client.registry.display.DisplayRegistry;
|
||||||
//import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
import me.shedaniel.rei.api.common.entry.EntryIngredient;
|
||||||
//import me.shedaniel.rei.api.common.entry.EntryStack;
|
import me.shedaniel.rei.api.common.entry.EntryStack;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryIngredients;
|
import me.shedaniel.rei.api.common.util.EntryIngredients;
|
||||||
//import me.shedaniel.rei.api.common.util.EntryStacks;
|
import me.shedaniel.rei.api.common.util.EntryStacks;
|
||||||
//import me.shedaniel.rei.plugin.common.BuiltinPlugin;
|
import me.shedaniel.rei.plugin.common.BuiltinPlugin;
|
||||||
//import org.betterx.bclib.blocks.BaseFurnaceBlock;
|
import org.betterx.bclib.blocks.BaseFurnaceBlock;
|
||||||
//import org.betterx.bclib.recipes.AnvilRecipe;
|
import org.betterx.bclib.recipes.AnvilRecipe;
|
||||||
//import org.betterx.betterend.BetterEnd;
|
import org.betterx.betterend.BetterEnd;
|
||||||
//import org.betterx.betterend.blocks.basis.EndAnvilBlock;
|
import org.betterx.betterend.blocks.basis.EndAnvilBlock;
|
||||||
//import org.betterx.betterend.recipe.builders.AlloyingRecipe;
|
import org.betterx.betterend.recipe.builders.AlloyingRecipe;
|
||||||
//import org.betterx.betterend.recipe.builders.InfusionRecipe;
|
import org.betterx.betterend.recipe.builders.InfusionRecipe;
|
||||||
//import org.betterx.betterend.registry.EndBlocks;
|
import org.betterx.betterend.registry.EndBlocks;
|
||||||
//
|
|
||||||
//import java.util.Collections;
|
import java.util.Collections;
|
||||||
//import java.util.List;
|
import java.util.List;
|
||||||
//import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
//
|
|
||||||
//
|
|
||||||
////https://github.com/shedaniel/RoughlyEnoughItems/blob/6.x-1.17/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
|
//https://github.com/shedaniel/RoughlyEnoughItems/blob/6.x-1.17/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
|
||||||
//public class REIPlugin implements REIClientPlugin {
|
public class REIPlugin implements REIClientPlugin {
|
||||||
// public final static ResourceLocation PLUGIN_ID = BetterEnd.makeID("rei_plugin");
|
public final static ResourceLocation PLUGIN_ID = BetterEnd.makeID("rei_plugin");
|
||||||
// public final static CategoryIdentifier<REIAlloyingFuelDisplay> ALLOYING_FUEL = CategoryIdentifier.of(
|
public final static CategoryIdentifier<REIAlloyingFuelDisplay> ALLOYING_FUEL = CategoryIdentifier.of(
|
||||||
// BetterEnd.MOD_ID,
|
BetterEnd.MOD_ID,
|
||||||
// "alloying_fuel"
|
"alloying_fuel"
|
||||||
// );
|
);
|
||||||
// public final static CategoryIdentifier<REIAlloyingDisplay> ALLOYING = CategoryIdentifier.of(
|
public final static CategoryIdentifier<REIAlloyingDisplay> ALLOYING = CategoryIdentifier.of(
|
||||||
// BetterEnd.MOD_ID,
|
BetterEnd.MOD_ID,
|
||||||
// AlloyingRecipe.GROUP
|
AlloyingRecipe.GROUP
|
||||||
// );
|
);
|
||||||
// public final static CategoryIdentifier<REIAnvilDisplay> SMITHING = CategoryIdentifier.of(
|
public final static CategoryIdentifier<REIAnvilDisplay> SMITHING = CategoryIdentifier.of(
|
||||||
// BetterEnd.MOD_ID,
|
BetterEnd.MOD_ID,
|
||||||
// AnvilRecipe.ID.getPath()
|
AnvilRecipe.ID.getPath()
|
||||||
// );
|
);
|
||||||
// public final static CategoryIdentifier<REIInfusionDisplay> INFUSION = CategoryIdentifier.of(
|
public final static CategoryIdentifier<REIInfusionDisplay> INFUSION = CategoryIdentifier.of(
|
||||||
// BetterEnd.MOD_ID,
|
BetterEnd.MOD_ID,
|
||||||
// InfusionRecipe.GROUP
|
InfusionRecipe.GROUP
|
||||||
// );
|
);
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public void registerDisplays(DisplayRegistry registry) {
|
public void registerDisplays(DisplayRegistry registry) {
|
||||||
// registry.registerRecipeFiller(AlloyingRecipe.class, AlloyingRecipe.TYPE, REIAlloyingDisplay::new);
|
registry.registerRecipeFiller(AlloyingRecipe.class, AlloyingRecipe.TYPE, REIAlloyingDisplay::new);
|
||||||
// registry.registerRecipeFiller(BlastingRecipe.class, RecipeType.BLASTING, REIBlastingDisplay::new);
|
registry.registerRecipeFiller(BlastingRecipe.class, RecipeType.BLASTING, REIBlastingDisplay::new);
|
||||||
// registry.registerRecipeFiller(AnvilRecipe.class, AnvilRecipe.TYPE, REIAnvilDisplay::new);
|
registry.registerRecipeFiller(AnvilRecipe.class, AnvilRecipe.TYPE, REIAnvilDisplay::new);
|
||||||
// registry.registerRecipeFiller(InfusionRecipe.class, InfusionRecipe.TYPE, REIInfusionDisplay::new);
|
registry.registerRecipeFiller(InfusionRecipe.class, InfusionRecipe.TYPE, REIInfusionDisplay::new);
|
||||||
//
|
|
||||||
// //TODO: Migrate to 1.18/1.18.2
|
//TODO: Migrate to 1.18/1.18.2
|
||||||
// if (FuelRegistry.INSTANCE instanceof FuelRegistryImpl fabricImpl) {
|
if (FuelRegistry.INSTANCE instanceof FuelRegistryImpl fabricImpl) {
|
||||||
// fabricImpl.getFuelTimes().forEach((item, time) -> {
|
fabricImpl.getFuelTimes().forEach((item, time) -> {
|
||||||
// if (time >= 2000) {
|
if (time >= 2000) {
|
||||||
// final List<EntryIngredient> list = Collections.singletonList(EntryIngredients.of(item));
|
final List<EntryIngredient> list = Collections.singletonList(EntryIngredients.of(item));
|
||||||
// registry.add(new REIAlloyingFuelDisplay(list, time));
|
registry.add(new REIAlloyingFuelDisplay(list, time));
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public void registerCategories(CategoryRegistry registry) {
|
public void registerCategories(CategoryRegistry registry) {
|
||||||
// EntryStack<ItemStack> endStoneSmelter = EntryStacks.of(EndBlocks.END_STONE_SMELTER);
|
EntryStack<ItemStack> endStoneSmelter = EntryStacks.of(EndBlocks.END_STONE_SMELTER);
|
||||||
// EntryStack<ItemStack> infusionRitual = EntryStacks.of(EndBlocks.INFUSION_PEDESTAL);
|
EntryStack<ItemStack> infusionRitual = EntryStacks.of(EndBlocks.INFUSION_PEDESTAL);
|
||||||
// List<EntryStack<?>> anvils = Lists.newArrayList(EntryIngredients.ofItems(EndBlocks.getModBlocks()
|
List<EntryStack<?>> anvils = Lists.newArrayList(EntryIngredients.ofItems(EndBlocks.getModBlocks()
|
||||||
// .stream()
|
.stream()
|
||||||
// .filter(EndAnvilBlock.class::isInstance)
|
.filter(EndAnvilBlock.class::isInstance)
|
||||||
// .collect(Collectors.toList())));
|
.collect(Collectors.toList())));
|
||||||
// anvils.add(0, EntryStacks.of(Blocks.ANVIL));
|
anvils.add(0, EntryStacks.of(Blocks.ANVIL));
|
||||||
// List<EntryStack<?>> ITEM_FURNACES = Lists.newArrayList(EntryIngredients.ofItems(EndBlocks.getModBlocks()
|
List<EntryStack<?>> ITEM_FURNACES = Lists.newArrayList(EntryIngredients.ofItems(EndBlocks.getModBlocks()
|
||||||
// .stream()
|
.stream()
|
||||||
// .filter(BaseFurnaceBlock.class::isInstance)
|
.filter(BaseFurnaceBlock.class::isInstance)
|
||||||
// .collect(Collectors.toList())));
|
.collect(Collectors.toList())));
|
||||||
// EntryStack<?>[] anvilsArray = anvils.toArray(new EntryStack[0]);
|
EntryStack<?>[] anvilsArray = anvils.toArray(new EntryStack[0]);
|
||||||
// EntryStack<?>[] ITEM_FURNACESArray = ITEM_FURNACES.toArray(new EntryStack[0]);
|
EntryStack<?>[] ITEM_FURNACESArray = ITEM_FURNACES.toArray(new EntryStack[0]);
|
||||||
//
|
|
||||||
// registry.add(
|
registry.add(
|
||||||
// new REIAlloyingFuelCategory(),
|
new REIAlloyingFuelCategory(),
|
||||||
// new REIAlloyingCategory(endStoneSmelter),
|
new REIAlloyingCategory(endStoneSmelter),
|
||||||
// new REIInfusionCategory(infusionRitual),
|
new REIInfusionCategory(infusionRitual),
|
||||||
// new REIAnvilCategory(anvilsArray)
|
new REIAnvilCategory(anvilsArray)
|
||||||
// );
|
);
|
||||||
//
|
|
||||||
// registry.addWorkstations(ALLOYING_FUEL, endStoneSmelter);
|
registry.addWorkstations(ALLOYING_FUEL, endStoneSmelter);
|
||||||
// registry.addWorkstations(ALLOYING, endStoneSmelter);
|
registry.addWorkstations(ALLOYING, endStoneSmelter);
|
||||||
// registry.addWorkstations(INFUSION, infusionRitual);
|
registry.addWorkstations(INFUSION, infusionRitual);
|
||||||
// registry.addWorkstations(SMITHING, anvilsArray);
|
registry.addWorkstations(SMITHING, anvilsArray);
|
||||||
// registry.removePlusButton(ALLOYING_FUEL);
|
registry.removePlusButton(ALLOYING_FUEL);
|
||||||
// registry.removePlusButton(SMITHING);
|
registry.removePlusButton(SMITHING);
|
||||||
//
|
|
||||||
// registry.addWorkstations(BuiltinPlugin.SMELTING, ITEM_FURNACESArray);
|
registry.addWorkstations(BuiltinPlugin.SMELTING, ITEM_FURNACESArray);
|
||||||
// registry.addWorkstations(BuiltinPlugin.FUEL, ITEM_FURNACESArray);
|
registry.addWorkstations(BuiltinPlugin.FUEL, ITEM_FURNACESArray);
|
||||||
// }
|
}
|
||||||
//}
|
}
|
|
@ -28,7 +28,7 @@
|
||||||
"client": [
|
"client": [
|
||||||
"org.betterx.betterend.client.BetterEndClient"
|
"org.betterx.betterend.client.BetterEndClient"
|
||||||
],
|
],
|
||||||
"rei_plugins_disabled": [
|
"rei_plugins": [
|
||||||
"org.betterx.betterend.integration.rei.REIPlugin"
|
"org.betterx.betterend.integration.rei.REIPlugin"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue