More error fixing
This commit is contained in:
@@ -56,7 +56,7 @@ public class AllowedTagList {
|
|||||||
for (Set<ResourceLocation> tags : tagsPerSlot) {
|
for (Set<ResourceLocation> tags : tagsPerSlot) {
|
||||||
ListNBT subList = new ListNBT();
|
ListNBT subList = new ListNBT();
|
||||||
|
|
||||||
tags.forEach(t -> subList.add(new StringNBT(t.toString())));
|
tags.forEach(t -> subList.add(StringNBT.func_229705_a_(t.toString())));
|
||||||
|
|
||||||
list.add(subList);
|
list.add(subList);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ public class CraftingPatternFactory {
|
|||||||
possibilities.add(input.copy());
|
possibilities.add(input.copy());
|
||||||
|
|
||||||
if (allowedTagList != null) {
|
if (allowedTagList != null) {
|
||||||
Collection<ResourceLocation> tagsOfFluid = FluidTags.getCollection().getOwningTags(input.getFluid());
|
Collection<ResourceLocation> tagsOfFluid = FluidTags.func_226157_a_().getOwningTags(input.getFluid());
|
||||||
Set<ResourceLocation> declaredAllowedTags = allowedTagList.getAllowedFluidTags().get(i);
|
Set<ResourceLocation> declaredAllowedTags = allowedTagList.getAllowedFluidTags().get(i);
|
||||||
|
|
||||||
for (ResourceLocation declaredAllowedTag : declaredAllowedTags) {
|
for (ResourceLocation declaredAllowedTag : declaredAllowedTags) {
|
||||||
@@ -146,7 +146,7 @@ public class CraftingPatternFactory {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
for (Fluid element : FluidTags.getCollection().get(declaredAllowedTag).getAllElements()) {
|
for (Fluid element : FluidTags.func_226157_a_().get(declaredAllowedTag).getAllElements()) {
|
||||||
possibilities.add(new FluidStack(element, input.getAmount()));
|
possibilities.add(new FluidStack(element, input.getAmount()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.craftingmonitor;
|
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.craftingmonitor;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftingMonitorElement;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftingMonitorElement;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
||||||
@@ -57,8 +58,8 @@ public class FluidCraftingMonitorElement implements ICraftingMonitorElement {
|
|||||||
|
|
||||||
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
int yy = y + 7;
|
int yy = y + 7;
|
||||||
|
|
||||||
@@ -90,7 +91,7 @@ public class FluidCraftingMonitorElement implements ICraftingMonitorElement {
|
|||||||
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.format("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
|
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.format("gui.refinedstorage.crafting_monitor.crafting", API.instance().getQuantityFormatter().formatInBucketForm(crafting)));
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.craftingmonitor;
|
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.craftingmonitor;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftingMonitorElement;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftingMonitorElement;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
||||||
@@ -58,8 +59,8 @@ public class ItemCraftingMonitorElement implements ICraftingMonitorElement {
|
|||||||
|
|
||||||
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
int yy = y + 7;
|
int yy = y + 7;
|
||||||
|
|
||||||
@@ -91,7 +92,7 @@ public class ItemCraftingMonitorElement implements ICraftingMonitorElement {
|
|||||||
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.format("gui.refinedstorage.crafting_monitor.crafting", crafting));
|
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy, scale), I18n.format("gui.refinedstorage.crafting_monitor.crafting", crafting));
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.preview;
|
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.preview;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
||||||
@@ -72,8 +73,8 @@ public class FluidCraftingPreviewElement implements ICraftingPreviewElement<Flui
|
|||||||
|
|
||||||
y += 2;
|
y += 2;
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
if (getToCraft() > 0) {
|
if (getToCraft() > 0) {
|
||||||
String format = hasMissing() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
String format = hasMissing() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
||||||
@@ -86,7 +87,7 @@ public class FluidCraftingPreviewElement implements ICraftingPreviewElement<Flui
|
|||||||
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.format("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(getAvailable())));
|
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.format("gui.refinedstorage.crafting_preview.available", API.instance().getQuantityFormatter().formatInBucketForm(getAvailable())));
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addAvailable(int amount) {
|
public void addAvailable(int amount) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.preview;
|
package com.raoulvdberge.refinedstorage.apiimpl.autocrafting.preview;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
|
||||||
@@ -72,8 +73,8 @@ public class ItemCraftingPreviewElement implements ICraftingPreviewElement<ItemS
|
|||||||
|
|
||||||
y += 2;
|
y += 2;
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
if (getToCraft() > 0) {
|
if (getToCraft() > 0) {
|
||||||
String format = hasMissing() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
String format = hasMissing() ? "gui.refinedstorage.crafting_preview.missing" : "gui.refinedstorage.crafting_preview.to_craft";
|
||||||
@@ -86,7 +87,7 @@ public class ItemCraftingPreviewElement implements ICraftingPreviewElement<ItemS
|
|||||||
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.format("gui.refinedstorage.crafting_preview.available", getAvailable()));
|
drawers.getStringDrawer().draw(RenderUtils.getOffsetOnScale(x + 23, scale), RenderUtils.getOffsetOnScale(y, scale), I18n.format("gui.refinedstorage.crafting_preview.available", getAvailable()));
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addAvailable(int amount) {
|
public void addAvailable(int amount) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.network.grid;
|
package com.raoulvdberge.refinedstorage.apiimpl.network.grid;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGridTab;
|
import com.raoulvdberge.refinedstorage.api.network.grid.IGridTab;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
||||||
import com.raoulvdberge.refinedstorage.api.util.IFilter;
|
import com.raoulvdberge.refinedstorage.api.util.IFilter;
|
||||||
@@ -51,7 +52,7 @@ public class GridTab implements IGridTab {
|
|||||||
} else {
|
} else {
|
||||||
fluidDrawer.draw(x, y, fluidIcon);
|
fluidDrawer.draw(x, y, fluidIcon);
|
||||||
|
|
||||||
GlStateManager.enableAlphaTest();
|
RenderSystem.enableAlphaTest();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.render;
|
package com.raoulvdberge.refinedstorage.apiimpl.render;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
||||||
@@ -12,15 +13,15 @@ public class CraftingMonitorElementDrawers extends ElementDrawers {
|
|||||||
private int itemHeight;
|
private int itemHeight;
|
||||||
|
|
||||||
private IElementDrawer<Integer> overlayDrawer = (x, y, color) -> {
|
private IElementDrawer<Integer> overlayDrawer = (x, y, color) -> {
|
||||||
GlStateManager.color4f(1, 1, 1, 1);
|
RenderSystem.color4f(1, 1, 1, 1);
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
|
|
||||||
AbstractGui.fill(x, y, x + itemWidth, y + itemHeight, color);
|
AbstractGui.fill(x, y, x + itemWidth, y + itemHeight, color);
|
||||||
};
|
};
|
||||||
|
|
||||||
private IElementDrawer errorDrawer = (x, y, nothing) -> {
|
private IElementDrawer errorDrawer = (x, y, nothing) -> {
|
||||||
GlStateManager.color4f(1, 1, 1, 1);
|
RenderSystem.color4f(1, 1, 1, 1);
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
|
|
||||||
screen.bindTexture(RS.ID, "gui/crafting_preview.png");
|
screen.bindTexture(RS.ID, "gui/crafting_preview.png");
|
||||||
screen.blit(x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
|
screen.blit(x + itemWidth - 12 - 2, y + itemHeight - 12 - 2, 0, 244, 12, 12);
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.apiimpl.render;
|
package com.raoulvdberge.refinedstorage.apiimpl.render;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
import com.raoulvdberge.refinedstorage.api.render.IElementDrawer;
|
||||||
import com.raoulvdberge.refinedstorage.screen.grid.CraftingPreviewScreen;
|
import com.raoulvdberge.refinedstorage.screen.grid.CraftingPreviewScreen;
|
||||||
import net.minecraft.client.gui.FontRenderer;
|
import net.minecraft.client.gui.FontRenderer;
|
||||||
@@ -8,8 +9,8 @@ import net.minecraft.client.gui.FontRenderer;
|
|||||||
public class CraftingPreviewElementDrawers extends ElementDrawers {
|
public class CraftingPreviewElementDrawers extends ElementDrawers {
|
||||||
private CraftingPreviewScreen screen;
|
private CraftingPreviewScreen screen;
|
||||||
private IElementDrawer<Integer> overlayDrawer = (x, y, colour) -> {
|
private IElementDrawer<Integer> overlayDrawer = (x, y, colour) -> {
|
||||||
GlStateManager.color4f(1, 1, 1, 1);
|
RenderSystem.color4f(1, 1, 1, 1);
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
|
|
||||||
screen.fill(x, y, x + 73, y + 29, colour);
|
screen.fill(x, y, x + 73, y + 29, colour);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,68 +0,0 @@
|
|||||||
package com.raoulvdberge.refinedstorage.integration.jei;
|
|
||||||
|
|
||||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
|
||||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
|
||||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.LegacyFilterSlot;
|
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
|
||||||
import mezz.jei.api.gui.handlers.IGhostIngredientHandler;
|
|
||||||
import net.minecraft.client.renderer.Rectangle2d;
|
|
||||||
import net.minecraft.inventory.container.Slot;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraftforge.fluids.FluidStack;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class GhostIngredientHandler implements IGhostIngredientHandler<BaseScreen> {
|
|
||||||
@Override
|
|
||||||
public <I> List<Target<I>> getTargets(BaseScreen gui, I ingredient, boolean doStart) {
|
|
||||||
List<Target<I>> targets = new ArrayList<>();
|
|
||||||
|
|
||||||
for (Slot slot : gui.getContainer().inventorySlots) {
|
|
||||||
if (!slot.isEnabled()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
Rectangle2d bounds = new Rectangle2d(gui.getGuiLeft() + slot.xPos, gui.getGuiTop() + slot.yPos, 17, 17);
|
|
||||||
|
|
||||||
if (ingredient instanceof ItemStack) {
|
|
||||||
if (slot instanceof LegacyFilterSlot || slot instanceof FilterSlot) {
|
|
||||||
targets.add(new Target<I>() {
|
|
||||||
@Override
|
|
||||||
public Rectangle2d getArea() {
|
|
||||||
return bounds;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void accept(I ingredient) {
|
|
||||||
slot.putStack((ItemStack) ingredient);
|
|
||||||
|
|
||||||
// RS.INSTANCE.network.sendToServer(new MessageSlotFilterSet(slot.slotNumber, (ItemStack) ingredient));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else if (ingredient instanceof FluidStack) {
|
|
||||||
if (slot instanceof FluidFilterSlot) {
|
|
||||||
targets.add(new Target<I>() {
|
|
||||||
@Override
|
|
||||||
public Rectangle2d getArea() {
|
|
||||||
return bounds;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void accept(I ingredient) {
|
|
||||||
// RS.INSTANCE.network.sendToServer(new MessageSlotFilterSetFluid(slot.slotNumber, StackUtils.copy((FluidStack) ingredient, Fluid.BUCKET_VOLUME)));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return targets;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onComplete() {
|
|
||||||
// NO OP
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,87 +0,0 @@
|
|||||||
package com.raoulvdberge.refinedstorage.integration.jei;
|
|
||||||
|
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
|
||||||
import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
|
||||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
|
||||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
|
||||||
import com.raoulvdberge.refinedstorage.network.grid.GridProcessingTransferMessage;
|
|
||||||
import com.raoulvdberge.refinedstorage.network.grid.GridTransferMessage;
|
|
||||||
import mezz.jei.api.constants.VanillaRecipeCategoryUid;
|
|
||||||
import mezz.jei.api.gui.IRecipeLayout;
|
|
||||||
import mezz.jei.api.gui.ingredient.IGuiIngredient;
|
|
||||||
import mezz.jei.api.recipe.category.IRecipeCategory;
|
|
||||||
import mezz.jei.api.recipe.transfer.IRecipeTransferError;
|
|
||||||
import mezz.jei.api.recipe.transfer.IRecipeTransferHandler;
|
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
|
||||||
import net.minecraft.inventory.CraftingInventory;
|
|
||||||
import net.minecraft.inventory.container.Container;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraftforge.fluids.FluidStack;
|
|
||||||
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class GridRecipeTransferHandler implements IRecipeTransferHandler {
|
|
||||||
public static final long TRANSFER_SCROLLBAR_DELAY_MS = 200;
|
|
||||||
public static long LAST_TRANSFER_TIME;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Class<? extends Container> getContainerClass() {
|
|
||||||
return GridContainer.class;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public IRecipeTransferError transferRecipe(Container container, IRecipeLayout recipeLayout, PlayerEntity player, boolean maxTransfer, boolean doTransfer) {
|
|
||||||
IGrid grid = ((GridContainer) container).getGrid();
|
|
||||||
|
|
||||||
if (doTransfer) {
|
|
||||||
LAST_TRANSFER_TIME = System.currentTimeMillis();
|
|
||||||
|
|
||||||
if (grid.getGridType() == GridType.PATTERN && !isCraftingRecipe(recipeLayout.getRecipeCategory())) {
|
|
||||||
List<ItemStack> inputs = new LinkedList<>();
|
|
||||||
List<ItemStack> outputs = new LinkedList<>();
|
|
||||||
|
|
||||||
List<FluidStack> fluidInputs = new LinkedList<>();
|
|
||||||
List<FluidStack> fluidOutputs = new LinkedList<>();
|
|
||||||
|
|
||||||
for (IGuiIngredient<ItemStack> guiIngredient : recipeLayout.getItemStacks().getGuiIngredients().values()) {
|
|
||||||
if (guiIngredient != null && guiIngredient.getDisplayedIngredient() != null) {
|
|
||||||
ItemStack ingredient = guiIngredient.getDisplayedIngredient().copy();
|
|
||||||
|
|
||||||
if (guiIngredient.isInput()) {
|
|
||||||
inputs.add(ingredient);
|
|
||||||
} else {
|
|
||||||
outputs.add(ingredient);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (IGuiIngredient<FluidStack> guiIngredient : recipeLayout.getFluidStacks().getGuiIngredients().values()) {
|
|
||||||
if (guiIngredient != null && guiIngredient.getDisplayedIngredient() != null) {
|
|
||||||
FluidStack ingredient = guiIngredient.getDisplayedIngredient().copy();
|
|
||||||
|
|
||||||
if (guiIngredient.isInput()) {
|
|
||||||
fluidInputs.add(ingredient);
|
|
||||||
} else {
|
|
||||||
fluidOutputs.add(ingredient);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
RS.NETWORK_HANDLER.sendToServer(new GridProcessingTransferMessage(inputs, outputs, fluidInputs, fluidOutputs));
|
|
||||||
} else {
|
|
||||||
RS.NETWORK_HANDLER.sendToServer(new GridTransferMessage(
|
|
||||||
recipeLayout.getItemStacks().getGuiIngredients(),
|
|
||||||
container.inventorySlots.stream().filter(s -> s.inventory instanceof CraftingInventory).collect(Collectors.toList())
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean isCraftingRecipe(IRecipeCategory<?> recipeCategory) {
|
|
||||||
return recipeCategory.getUid().equals(VanillaRecipeCategoryUid.CRAFTING);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
package com.raoulvdberge.refinedstorage.integration.jei;
|
|
||||||
|
|
||||||
import com.raoulvdberge.refinedstorage.container.BaseContainer;
|
|
||||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
|
||||||
import com.raoulvdberge.refinedstorage.screen.grid.GridScreen;
|
|
||||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
|
||||||
import mezz.jei.api.gui.handlers.IGuiContainerHandler;
|
|
||||||
import net.minecraftforge.fluids.FluidStack;
|
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class GuiContainerHandler implements IGuiContainerHandler<BaseScreen> {
|
|
||||||
@Nullable
|
|
||||||
@Override
|
|
||||||
public Object getIngredientUnderMouse(BaseScreen screen, double mouseX, double mouseY) {
|
|
||||||
mouseX -= screen.getGuiLeft();
|
|
||||||
mouseY -= screen.getGuiTop();
|
|
||||||
|
|
||||||
if (screen instanceof GridScreen) {
|
|
||||||
GridScreen grid = (GridScreen) screen;
|
|
||||||
|
|
||||||
if (!grid.getSearchField().isFocused() && grid.isOverSlotArea(mouseX, mouseY)) {
|
|
||||||
return grid.getSlotNumber() >= 0 && grid.getSlotNumber() < grid.getView().getStacks().size() ? grid.getView().getStacks().get(grid.getSlotNumber()).getIngredient() : null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (screen.getContainer() instanceof BaseContainer) {
|
|
||||||
for (FluidFilterSlot slot : ((BaseContainer) screen.getContainer()).getFluidSlots()) {
|
|
||||||
FluidStack fluidInSlot = slot.getFluidInventory().getFluid(slot.getSlotIndex());
|
|
||||||
|
|
||||||
if (!fluidInSlot.isEmpty() && RenderUtils.inBounds(slot.xPos, slot.yPos, 18, 18, mouseX, mouseY)) {
|
|
||||||
return fluidInSlot;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
package com.raoulvdberge.refinedstorage.integration.jei;
|
|
||||||
|
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
|
||||||
import mezz.jei.api.IModPlugin;
|
|
||||||
import mezz.jei.api.JeiPlugin;
|
|
||||||
import mezz.jei.api.registration.IGuiHandlerRegistration;
|
|
||||||
import mezz.jei.api.registration.IRecipeTransferRegistration;
|
|
||||||
import mezz.jei.api.runtime.IJeiRuntime;
|
|
||||||
import net.minecraft.util.ResourceLocation;
|
|
||||||
|
|
||||||
@JeiPlugin
|
|
||||||
public class RSJeiPlugin implements IModPlugin {
|
|
||||||
private static final ResourceLocation ID = new ResourceLocation(RS.ID, "plugin");
|
|
||||||
|
|
||||||
public static IJeiRuntime RUNTIME;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ResourceLocation getPluginUid() {
|
|
||||||
return ID;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void registerRecipeTransferHandlers(IRecipeTransferRegistration registration) {
|
|
||||||
registration.addUniversalRecipeTransferHandler(new GridRecipeTransferHandler());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void registerGuiHandlers(IGuiHandlerRegistration registration) {
|
|
||||||
registration.addGuiContainerHandler(BaseScreen.class, new GuiContainerHandler());
|
|
||||||
|
|
||||||
// TODO: https://github.com/mezz/JustEnoughItems/issues/1307
|
|
||||||
// registration.addGhostIngredientHandler(BaseScreen.class, new GhostIngredientHandler());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onRuntimeAvailable(IJeiRuntime runtime) {
|
|
||||||
RUNTIME = runtime;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -4,7 +4,6 @@ import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
|||||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||||
import mezz.jei.api.gui.ingredient.IGuiIngredient;
|
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.inventory.container.Slot;
|
import net.minecraft.inventory.container.Slot;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
@@ -16,8 +15,9 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
// TODO
|
||||||
public class GridTransferMessage {
|
public class GridTransferMessage {
|
||||||
private Map<Integer, ? extends IGuiIngredient<ItemStack>> inputs;
|
//private Map<Integer, ? extends IGuiIngredient<ItemStack>> inputs;
|
||||||
private List<Slot> slots;
|
private List<Slot> slots;
|
||||||
|
|
||||||
private ItemStack[][] recipe = new ItemStack[9][];
|
private ItemStack[][] recipe = new ItemStack[9][];
|
||||||
@@ -25,10 +25,10 @@ public class GridTransferMessage {
|
|||||||
public GridTransferMessage() {
|
public GridTransferMessage() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public GridTransferMessage(Map<Integer, ? extends IGuiIngredient<ItemStack>> inputs, List<Slot> slots) {
|
/*public GridTransferMessage(Map<Integer, ? extends IGuiIngredient<ItemStack>> inputs, List<Slot> slots) {
|
||||||
this.inputs = inputs;
|
this.inputs = inputs;
|
||||||
this.slots = slots;
|
this.slots = slots;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
public static GridTransferMessage decode(PacketBuffer buf) {
|
public static GridTransferMessage decode(PacketBuffer buf) {
|
||||||
GridTransferMessage msg = new GridTransferMessage();
|
GridTransferMessage msg = new GridTransferMessage();
|
||||||
@@ -52,7 +52,7 @@ public class GridTransferMessage {
|
|||||||
buf.writeInt(message.slots.size());
|
buf.writeInt(message.slots.size());
|
||||||
|
|
||||||
for (Slot slot : message.slots) {
|
for (Slot slot : message.slots) {
|
||||||
IGuiIngredient<ItemStack> ingredient = message.inputs.get(slot.getSlotIndex() + 1);
|
/*IGuiIngredient<ItemStack> ingredient = message.inputs.get(slot.getSlotIndex() + 1);
|
||||||
|
|
||||||
List<ItemStack> ingredients = new ArrayList<>();
|
List<ItemStack> ingredients = new ArrayList<>();
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ public class GridTransferMessage {
|
|||||||
|
|
||||||
for (ItemStack possibleStack : ingredients) {
|
for (ItemStack possibleStack : ingredients) {
|
||||||
StackUtils.writeItemStack(buf, possibleStack);
|
StackUtils.writeItemStack(buf, possibleStack);
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.render;
|
package com.raoulvdberge.refinedstorage.render;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.renderer.BufferBuilder;
|
import net.minecraft.client.renderer.BufferBuilder;
|
||||||
import net.minecraft.client.renderer.Tessellator;
|
import net.minecraft.client.renderer.Tessellator;
|
||||||
@@ -8,6 +9,7 @@ import net.minecraft.client.renderer.texture.AtlasTexture;
|
|||||||
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
|
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
|
||||||
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
|
||||||
import net.minecraft.fluid.Fluid;
|
import net.minecraft.fluid.Fluid;
|
||||||
|
import net.minecraft.inventory.container.PlayerContainer;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.fluids.FluidAttributes;
|
import net.minecraftforge.fluids.FluidAttributes;
|
||||||
import net.minecraftforge.fluids.FluidStack;
|
import net.minecraftforge.fluids.FluidStack;
|
||||||
@@ -36,15 +38,15 @@ public class FluidRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void render(final int xPosition, final int yPosition, @Nonnull FluidStack fluidStack) {
|
public void render(final int xPosition, final int yPosition, @Nonnull FluidStack fluidStack) {
|
||||||
GlStateManager.enableBlend();
|
RenderSystem.enableBlend();
|
||||||
GlStateManager.enableAlphaTest();
|
RenderSystem.enableAlphaTest();
|
||||||
|
|
||||||
drawFluid(xPosition, yPosition, fluidStack);
|
drawFluid(xPosition, yPosition, fluidStack);
|
||||||
|
|
||||||
GlStateManager.color4f(1, 1, 1, 1);
|
RenderSystem.color4f(1, 1, 1, 1);
|
||||||
|
|
||||||
GlStateManager.disableAlphaTest();
|
RenderSystem.disableAlphaTest();
|
||||||
GlStateManager.disableBlend();
|
RenderSystem.disableBlend();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void drawFluid(final int xPosition, final int yPosition, @Nonnull FluidStack fluidStack) {
|
private void drawFluid(final int xPosition, final int yPosition, @Nonnull FluidStack fluidStack) {
|
||||||
@@ -73,7 +75,7 @@ public class FluidRenderer {
|
|||||||
|
|
||||||
private void drawTiledSprite(final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
|
private void drawTiledSprite(final int xPosition, final int yPosition, final int tiledWidth, final int tiledHeight, int color, int scaledAmount, TextureAtlasSprite sprite) {
|
||||||
Minecraft minecraft = Minecraft.getInstance();
|
Minecraft minecraft = Minecraft.getInstance();
|
||||||
minecraft.getTextureManager().bindTexture(AtlasTexture.LOCATION_BLOCKS_TEXTURE);
|
minecraft.getTextureManager().bindTexture(PlayerContainer.field_226615_c_);
|
||||||
setGLColorFromInt(color);
|
setGLColorFromInt(color);
|
||||||
|
|
||||||
final int xTileCount = tiledWidth / TEX_WIDTH;
|
final int xTileCount = tiledWidth / TEX_WIDTH;
|
||||||
@@ -104,7 +106,7 @@ public class FluidRenderer {
|
|||||||
AtlasTexture textureMapBlocks = minecraft.getTextureMap();
|
AtlasTexture textureMapBlocks = minecraft.getTextureMap();
|
||||||
Fluid fluid = fluidStack.getFluid();
|
Fluid fluid = fluidStack.getFluid();
|
||||||
FluidAttributes attributes = fluid.getAttributes();
|
FluidAttributes attributes = fluid.getAttributes();
|
||||||
ResourceLocation fluidStill = attributes.getStill(fluidStack);
|
ResourceLocation fluidStill = attributes.getStillTexture(fluidStack);
|
||||||
return textureMapBlocks.getSprite(fluidStill);
|
return textureMapBlocks.getSprite(fluidStill);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,7 +116,7 @@ public class FluidRenderer {
|
|||||||
float blue = (color & 0xFF) / 255.0F;
|
float blue = (color & 0xFF) / 255.0F;
|
||||||
float alpha = ((color >> 24) & 0xFF) / 255F;
|
float alpha = ((color >> 24) & 0xFF) / 255F;
|
||||||
|
|
||||||
GlStateManager.color4f(red, green, blue, alpha);
|
RenderSystem.color4f(red, green, blue, alpha);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void drawTextureWithMasking(double xCoord, double yCoord, TextureAtlasSprite textureSprite, int maskTop, int maskRight, double zLevel) {
|
private static void drawTextureWithMasking(double xCoord, double yCoord, TextureAtlasSprite textureSprite, int maskTop, int maskRight, double zLevel) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.raoulvdberge.refinedstorage.render.model;
|
package com.raoulvdberge.refinedstorage.render.model;
|
||||||
|
|
||||||
|
import com.mojang.blaze3d.matrix.MatrixStack;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.client.renderer.model.BakedQuad;
|
import net.minecraft.client.renderer.model.BakedQuad;
|
||||||
import net.minecraft.client.renderer.model.IBakedModel;
|
import net.minecraft.client.renderer.model.IBakedModel;
|
||||||
@@ -61,7 +62,7 @@ public class DelegateBakedModel implements IBakedModel {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) {
|
public IBakedModel handlePerspective(ItemCameraTransforms.TransformType cameraTransformType, MatrixStack matrixStack) {
|
||||||
return base.handlePerspective(cameraTransformType);
|
return base.handlePerspective(cameraTransformType, matrixStack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import net.minecraftforge.client.model.data.EmptyModelData;
|
|||||||
import net.minecraftforge.client.model.data.IModelData;
|
import net.minecraftforge.client.model.data.IModelData;
|
||||||
import net.minecraftforge.client.model.pipeline.UnpackedBakedQuad;
|
import net.minecraftforge.client.model.pipeline.UnpackedBakedQuad;
|
||||||
import net.minecraftforge.client.model.pipeline.VertexLighterFlat;
|
import net.minecraftforge.client.model.pipeline.VertexLighterFlat;
|
||||||
|
import net.minecraftforge.common.model.TransformationHelper;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|||||||
@@ -136,6 +136,7 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito
|
|||||||
|
|
||||||
RenderSystem.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
|
||||||
|
this.
|
||||||
setLightmapDisabled(false);
|
setLightmapDisabled(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.screen;
|
package com.raoulvdberge.refinedstorage.screen;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
||||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||||
@@ -118,7 +119,7 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawGuiContainerBackgroundLayer(float renderPartialTicks, int mouseX, int mouseY) {
|
protected void drawGuiContainerBackgroundLayer(float renderPartialTicks, int mouseX, int mouseY) {
|
||||||
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
||||||
renderBackground(guiLeft, guiTop, mouseX, mouseY);
|
renderBackground(guiLeft, guiTop, mouseX, mouseY);
|
||||||
|
|
||||||
@@ -143,7 +144,7 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
|
protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
|
||||||
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
||||||
mouseX -= guiLeft;
|
mouseX -= guiLeft;
|
||||||
mouseY -= guiTop;
|
mouseY -= guiTop;
|
||||||
@@ -299,28 +300,28 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
public void renderQuantity(int x, int y, String qty, int color) {
|
public void renderQuantity(int x, int y, String qty, int color) {
|
||||||
boolean large = minecraft.getForceUnicodeFont() || RS.CLIENT_CONFIG.getGrid().getLargeFont();
|
boolean large = minecraft.getForceUnicodeFont() || RS.CLIENT_CONFIG.getGrid().getLargeFont();
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.translatef(x, y, 1);
|
RenderSystem.translatef(x, y, 1);
|
||||||
|
|
||||||
if (!large) {
|
if (!large) {
|
||||||
GlStateManager.scalef(0.5f, 0.5f, 1);
|
RenderSystem.scalef(0.5f, 0.5f, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
GlStateManager.disableRescaleNormal();
|
RenderSystem.disableRescaleNormal();
|
||||||
GlStateManager.depthMask(false);
|
RenderSystem.depthMask(false);
|
||||||
GlStateManager.enableBlend();
|
RenderSystem.enableBlend();
|
||||||
GlStateManager.blendFunc(770, 771);
|
RenderSystem.blendFunc(770, 771);
|
||||||
GlStateManager.disableDepthTest();
|
RenderSystem.disableDepthTest();
|
||||||
|
|
||||||
font.drawStringWithShadow(qty, (large ? 16 : 30) - font.getStringWidth(qty), large ? 8 : 22, color);
|
font.drawStringWithShadow(qty, (large ? 16 : 30) - font.getStringWidth(qty), large ? 8 : 22, color);
|
||||||
|
|
||||||
GlStateManager.enableDepthTest();
|
RenderSystem.enableDepthTest();
|
||||||
GlStateManager.enableTexture();
|
RenderSystem.enableTexture();
|
||||||
GlStateManager.depthMask(true);
|
RenderSystem.depthMask(true);
|
||||||
GlStateManager.enableLighting();
|
RenderSystem.enableLighting();
|
||||||
GlStateManager.disableBlend();
|
RenderSystem.disableBlend();
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderString(int x, int y, String message) {
|
public void renderString(int x, int y, String message) {
|
||||||
@@ -328,9 +329,9 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void renderString(int x, int y, String message, int color) {
|
public void renderString(int x, int y, String message, int color) {
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
font.drawString(message, x, y, color);
|
font.drawString(message, x, y, color);
|
||||||
GlStateManager.enableLighting();
|
RenderSystem.enableLighting();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderTooltip(int x, int y, String lines) {
|
public void renderTooltip(int x, int y, String lines) {
|
||||||
@@ -342,9 +343,9 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void renderTooltip(@Nonnull ItemStack stack, int x, int y, List<String> lines) {
|
public void renderTooltip(@Nonnull ItemStack stack, int x, int y, List<String> lines) {
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
GuiUtils.drawHoveringText(stack, lines, x, y, width - guiLeft, height, -1, font);
|
GuiUtils.drawHoveringText(stack, lines, x, y, width - guiLeft, height, -1, font);
|
||||||
GlStateManager.enableLighting();
|
RenderSystem.enableLighting();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void onPreInit() {
|
protected void onPreInit() {
|
||||||
@@ -352,7 +353,7 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isKeyDown(KeyBinding keybinding) {
|
public static boolean isKeyDown(KeyBinding keybinding) {
|
||||||
return InputMappings.isKeyDown(Minecraft.getInstance().mainWindow.getHandle(), keybinding.getKey().getKeyCode()) &&
|
return InputMappings.isKeyDown(Minecraft.getInstance().func_228018_at_().getHandle(), keybinding.getKey().getKeyCode()) &&
|
||||||
keybinding.getKeyConflictContext().isActive() &&
|
keybinding.getKeyConflictContext().isActive() &&
|
||||||
keybinding.getKeyModifier().isActive(keybinding.getKeyConflictContext());
|
keybinding.getKeyModifier().isActive(keybinding.getKeyConflictContext());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.screen;
|
package com.raoulvdberge.refinedstorage.screen;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.apiimpl.network.Network;
|
import com.raoulvdberge.refinedstorage.apiimpl.network.Network;
|
||||||
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
||||||
@@ -102,8 +103,8 @@ public class ControllerScreen extends BaseScreen<ControllerContainer> {
|
|||||||
|
|
||||||
float scale = minecraft.getForceUnicodeFont() ? 1F : 0.5F;
|
float scale = minecraft.getForceUnicodeFont() ? 1F : 0.5F;
|
||||||
|
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
renderString(
|
renderString(
|
||||||
RenderUtils.getOffsetOnScale(x + 1, scale),
|
RenderUtils.getOffsetOnScale(x + 1, scale),
|
||||||
@@ -112,7 +113,7 @@ public class ControllerScreen extends BaseScreen<ControllerContainer> {
|
|||||||
);
|
);
|
||||||
renderString(RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
|
renderString(RenderUtils.getOffsetOnScale(x + 21, scale), RenderUtils.getOffsetOnScale(y + 10, scale), node.getAmount() + "x");
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
|
||||||
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
|
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
|
||||||
hoveringNode = node;
|
hoveringNode = node;
|
||||||
|
|||||||
@@ -97,14 +97,14 @@ public class AlternativesScreen extends BaseScreen {
|
|||||||
} else if (fluid != null) {
|
} else if (fluid != null) {
|
||||||
lines.add(new FluidLine(fluid));
|
lines.add(new FluidLine(fluid));
|
||||||
|
|
||||||
for (ResourceLocation owningTag : FluidTags.getCollection().getOwningTags(fluid.getFluid())) {
|
for (ResourceLocation owningTag : FluidTags.func_226157_a_().getOwningTags(fluid.getFluid())) {
|
||||||
lines.add(new TagLine(owningTag, GridTile.ALLOWED_FLUID_TAGS.getValue().get(slot).contains(owningTag)));
|
lines.add(new TagLine(owningTag, GridTile.ALLOWED_FLUID_TAGS.getValue().get(slot).contains(owningTag)));
|
||||||
|
|
||||||
int fluidCount = 0;
|
int fluidCount = 0;
|
||||||
|
|
||||||
FluidListLine line = new FluidListLine();
|
FluidListLine line = new FluidListLine();
|
||||||
|
|
||||||
for (Fluid fluid : FluidTags.getCollection().get(owningTag).getAllElements()) {
|
for (Fluid fluid : FluidTags.func_226157_a_().get(owningTag).getAllElements()) {
|
||||||
if (fluidCount > 0 && fluidCount % 8 == 0) {
|
if (fluidCount > 0 && fluidCount % 8 == 0) {
|
||||||
lines.add(line);
|
lines.add(line);
|
||||||
line = new FluidListLine();
|
line = new FluidListLine();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.screen.grid;
|
package com.raoulvdberge.refinedstorage.screen.grid;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPattern;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPattern;
|
||||||
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
|
||||||
@@ -115,8 +116,8 @@ public class CraftingPreviewScreen extends BaseScreen {
|
|||||||
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
|
||||||
|
|
||||||
if (getErrorType() != null) {
|
if (getErrorType() != null) {
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
|
|
||||||
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.format("gui.refinedstorage.crafting_preview.error"));
|
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 11, scale), I18n.format("gui.refinedstorage.crafting_preview.error"));
|
||||||
|
|
||||||
@@ -129,20 +130,20 @@ public class CraftingPreviewScreen extends BaseScreen {
|
|||||||
|
|
||||||
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.format("gui.refinedstorage.crafting_preview.error.recursive.4"));
|
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 61, scale), I18n.format("gui.refinedstorage.crafting_preview.error.recursive.4"));
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
|
||||||
ICraftingPattern pattern = PatternItem.fromCache(parent.getMinecraft().world, (ItemStack) stacks.get(0).getElement());
|
ICraftingPattern pattern = PatternItem.fromCache(parent.getMinecraft().world, (ItemStack) stacks.get(0).getElement());
|
||||||
|
|
||||||
int yy = 83;
|
int yy = 83;
|
||||||
for (ItemStack output : pattern.getOutputs()) {
|
for (ItemStack output : pattern.getOutputs()) {
|
||||||
if (output != null) {
|
if (output != null) {
|
||||||
GlStateManager.pushMatrix();
|
RenderSystem.pushMatrix();
|
||||||
GlStateManager.scalef(scale, scale, 1);
|
RenderSystem.scalef(scale, scale, 1);
|
||||||
renderString(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getDisplayName().getFormattedText());
|
renderString(RenderUtils.getOffsetOnScale(x + 25, scale), RenderUtils.getOffsetOnScale(yy + 6, scale), output.getDisplayName().getFormattedText());
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
|
||||||
RenderHelper.enableGUIStandardItemLighting();
|
RenderHelper.enableGUIStandardItemLighting();
|
||||||
GlStateManager.enableDepthTest();
|
RenderSystem.enableDepthTest();
|
||||||
renderItem(x + 5, yy, output);
|
renderItem(x + 5, yy, output);
|
||||||
RenderHelper.disableStandardItemLighting();
|
RenderHelper.disableStandardItemLighting();
|
||||||
|
|
||||||
@@ -156,7 +157,7 @@ public class CraftingPreviewScreen extends BaseScreen {
|
|||||||
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.format("gui.refinedstorage.crafting_preview.error.too_complex.0"));
|
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 21, scale), I18n.format("gui.refinedstorage.crafting_preview.error.too_complex.0"));
|
||||||
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.format("gui.refinedstorage.crafting_preview.error.too_complex.1"));
|
renderString(RenderUtils.getOffsetOnScale(x + 5, scale), RenderUtils.getOffsetOnScale(y + 31, scale), I18n.format("gui.refinedstorage.crafting_preview.error.too_complex.1"));
|
||||||
|
|
||||||
GlStateManager.popMatrix();
|
RenderSystem.popMatrix();
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -165,7 +166,7 @@ public class CraftingPreviewScreen extends BaseScreen {
|
|||||||
int slot = scrollbar != null ? (scrollbar.getOffset() * 3) : 0;
|
int slot = scrollbar != null ? (scrollbar.getOffset() * 3) : 0;
|
||||||
|
|
||||||
RenderHelper.enableGUIStandardItemLighting();
|
RenderHelper.enableGUIStandardItemLighting();
|
||||||
GlStateManager.enableDepthTest();
|
RenderSystem.enableDepthTest();
|
||||||
|
|
||||||
this.hoveringStack = null;
|
this.hoveringStack = null;
|
||||||
this.hoveringFluid = null;
|
this.hoveringFluid = null;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.raoulvdberge.refinedstorage.screen.grid;
|
|||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.RSKeyBindings;
|
import com.raoulvdberge.refinedstorage.RSKeyBindings;
|
||||||
import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
||||||
@@ -364,13 +365,13 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
|
|||||||
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY) || !grid.isActive()) {
|
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY) || !grid.isActive()) {
|
||||||
int color = grid.isActive() ? -2130706433 : 0xFF5B5B5B;
|
int color = grid.isActive() ? -2130706433 : 0xFF5B5B5B;
|
||||||
|
|
||||||
GlStateManager.disableLighting();
|
RenderSystem.disableLighting();
|
||||||
GlStateManager.disableDepthTest();
|
RenderSystem.disableDepthTest();
|
||||||
GlStateManager.colorMask(true, true, true, false);
|
RenderSystem.colorMask(true, true, true, false);
|
||||||
fillGradient(x, y, x + 16, y + 16, color, color);
|
fillGradient(x, y, x + 16, y + 16, color, color);
|
||||||
GlStateManager.colorMask(true, true, true, true);
|
RenderSystem.colorMask(true, true, true, true);
|
||||||
GlStateManager.enableLighting();
|
RenderSystem.enableLighting();
|
||||||
GlStateManager.enableDepthTest();
|
RenderSystem.enableDepthTest();
|
||||||
}
|
}
|
||||||
|
|
||||||
slot++;
|
slot++;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.raoulvdberge.refinedstorage.screen.widget;
|
package com.raoulvdberge.refinedstorage.screen.widget;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.integration.jei.GridRecipeTransferHandler;
|
|
||||||
import com.raoulvdberge.refinedstorage.integration.jei.JeiIntegration;
|
import com.raoulvdberge.refinedstorage.integration.jei.JeiIntegration;
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
||||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
||||||
@@ -58,7 +58,7 @@ public class ScrollbarWidget implements IGuiEventListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void render() {
|
public void render() {
|
||||||
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
||||||
screen.bindTexture(RS.ID, "icons.png");
|
screen.bindTexture(RS.ID, "icons.png");
|
||||||
screen.blit(screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, 15);
|
screen.blit(screen.getGuiLeft() + x, screen.getGuiTop() + y + (int) Math.min(height - SCROLLER_HEIGHT, (float) offset / (float) maxOffset * (float) (height - SCROLLER_HEIGHT)), isEnabled() ? 232 : 244, 0, 12, 15);
|
||||||
@@ -71,9 +71,9 @@ public class ScrollbarWidget implements IGuiEventListener {
|
|||||||
|
|
||||||
if (button == 0 && RenderUtils.inBounds(x, y, width, height, mx, my)) {
|
if (button == 0 && RenderUtils.inBounds(x, y, width, height, mx, my)) {
|
||||||
// Prevent accidental scrollbar click after clicking recipe transfer button
|
// Prevent accidental scrollbar click after clicking recipe transfer button
|
||||||
if (JeiIntegration.isLoaded() && System.currentTimeMillis() - GridRecipeTransferHandler.LAST_TRANSFER_TIME <= GridRecipeTransferHandler.TRANSFER_SCROLLBAR_DELAY_MS) {
|
/* TODO if (JeiIntegration.isLoaded() && System.currentTimeMillis() - GridRecipeTransferHandler.LAST_TRANSFER_TIME <= GridRecipeTransferHandler.TRANSFER_SCROLLBAR_DELAY_MS) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
updateOffset(my);
|
updateOffset(my);
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package com.raoulvdberge.refinedstorage.screen.widget;
|
|||||||
import com.raoulvdberge.refinedstorage.RSKeyBindings;
|
import com.raoulvdberge.refinedstorage.RSKeyBindings;
|
||||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||||
import com.raoulvdberge.refinedstorage.integration.jei.JeiIntegration;
|
import com.raoulvdberge.refinedstorage.integration.jei.JeiIntegration;
|
||||||
import com.raoulvdberge.refinedstorage.integration.jei.RSJeiPlugin;
|
|
||||||
import com.raoulvdberge.refinedstorage.render.RenderSettings;
|
import com.raoulvdberge.refinedstorage.render.RenderSettings;
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
||||||
import net.minecraft.client.gui.FontRenderer;
|
import net.minecraft.client.gui.FontRenderer;
|
||||||
@@ -29,7 +28,7 @@ public class SearchWidget extends TextFieldWidget {
|
|||||||
|
|
||||||
public void updateJei() {
|
public void updateJei() {
|
||||||
if (JeiIntegration.isLoaded() && (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED || mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED)) {
|
if (JeiIntegration.isLoaded() && (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED || mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED)) {
|
||||||
RSJeiPlugin.RUNTIME.getIngredientFilter().setFilterText(getText());
|
/// TODO RSJeiPlugin.RUNTIME.getIngredientFilter().setFilterText(getText());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.raoulvdberge.refinedstorage.screen.widget.sidebutton;
|
package com.raoulvdberge.refinedstorage.screen.widget.sidebutton;
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.GlStateManager;
|
import com.mojang.blaze3d.platform.GlStateManager;
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import com.raoulvdberge.refinedstorage.RS;
|
import com.raoulvdberge.refinedstorage.RS;
|
||||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
||||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
||||||
@@ -22,8 +23,8 @@ public abstract class SideButton extends Button {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderButton(int mouseX, int mouseY, float partialTicks) {
|
public void renderButton(int mouseX, int mouseY, float partialTicks) {
|
||||||
GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
GlStateManager.enableAlphaTest();
|
RenderSystem.enableAlphaTest();
|
||||||
|
|
||||||
isHovered = RenderUtils.inBounds(x, y, width, height, mouseX, mouseY);
|
isHovered = RenderUtils.inBounds(x, y, width, height, mouseX, mouseY);
|
||||||
|
|
||||||
@@ -33,11 +34,11 @@ public abstract class SideButton extends Button {
|
|||||||
renderButtonIcon(x + 1, y + 1);
|
renderButtonIcon(x + 1, y + 1);
|
||||||
|
|
||||||
if (isHovered) {
|
if (isHovered) {
|
||||||
GlStateManager.enableBlend();
|
RenderSystem.enableBlend();
|
||||||
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
|
RenderSystem.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
|
||||||
GlStateManager.color4f(1.0f, 1.0f, 1.0f, 0.5f);
|
RenderSystem.color4f(1.0f, 1.0f, 1.0f, 0.5f);
|
||||||
screen.blit(x, y, 238, 54, 18, 18);
|
screen.blit(x, y, 238, 54, 18, 18);
|
||||||
GlStateManager.disableBlend();
|
RenderSystem.disableBlend();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public class DiskDriveTile extends NetworkNodeTile<DiskDriveNetworkNode> {
|
|||||||
ListNBT list = new ListNBT();
|
ListNBT list = new ListNBT();
|
||||||
|
|
||||||
for (DiskState state : getNode().getDiskState()) {
|
for (DiskState state : getNode().getDiskState()) {
|
||||||
list.add(new IntNBT(state.ordinal()));
|
list.add(IntNBT.func_229692_a_(state.ordinal()));
|
||||||
}
|
}
|
||||||
|
|
||||||
tag.put(NBT_DISK_STATE, list);
|
tag.put(NBT_DISK_STATE, list);
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public class DiskManipulatorTile extends NetworkNodeTile<DiskManipulatorNetworkN
|
|||||||
ListNBT list = new ListNBT();
|
ListNBT list = new ListNBT();
|
||||||
|
|
||||||
for (DiskState state : getNode().getDiskState()) {
|
for (DiskState state : getNode().getDiskState()) {
|
||||||
list.add(new IntNBT(state.ordinal()));
|
list.add(IntNBT.func_229692_a_(state.ordinal()));
|
||||||
}
|
}
|
||||||
|
|
||||||
tag.put(NBT_DISK_STATE, list);
|
tag.put(NBT_DISK_STATE, list);
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
|
|
||||||
public final class DirectionUtils {
|
public final class DirectionUtils {
|
||||||
public static Direction getFacingFromEntity(BlockPos clickedBlock, LivingEntity entity) {
|
public static Direction getFacingFromEntity(BlockPos clickedBlock, LivingEntity entity) {
|
||||||
return Direction.getFacingFromVector((float) (entity.posX - clickedBlock.getX()), (float) (entity.posY - clickedBlock.getY()), (float) (entity.posZ - clickedBlock.getZ()));
|
return Direction.getFacingFromVector(
|
||||||
|
(float) (entity.getPosition().getX() - clickedBlock.getX()),
|
||||||
|
(float) (entity.getPosition().getY() - clickedBlock.getY()),
|
||||||
|
(float) (entity.getPosition().getZ() - clickedBlock.getZ())
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user