Small fixes here and there

This commit is contained in:
raoulvdberge
2019-10-10 15:27:04 +02:00
parent 38792d0159
commit cc6348ecd6
9 changed files with 33 additions and 45 deletions

View File

@@ -5,11 +5,14 @@ import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternContaine
import com.raoulvdberge.refinedstorage.api.util.IComparer;
import com.raoulvdberge.refinedstorage.apiimpl.API;
import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.registry.CraftingTaskFactory;
import com.raoulvdberge.refinedstorage.item.PatternItem;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.CraftingInventory;
import net.minecraft.inventory.container.Container;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.ICraftingRecipe;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.item.crafting.IRecipeType;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.util.NonNullList;
import net.minecraft.world.World;
@@ -34,12 +37,12 @@ public class CraftingPattern implements ICraftingPattern {
public CraftingPattern(World world, ICraftingPatternContainer container, ItemStack stack) {
this.container = container;
this.stack = stack;
// TODO this.processing = ItemPattern.isProcessing(stack);
// TODO this.oredict = ItemPattern.isOredict(stack);
this.processing = PatternItem.isProcessing(stack);
this.oredict = PatternItem.isOredict(stack);
if (processing) {
for (int i = 0; i < 9; ++i) {
ItemStack input = ItemStack.EMPTY;// TODO ItemPattern.getInputSlot(stack, i);
ItemStack input = PatternItem.getInputSlot(stack, i);
if (input == null) {
inputs.add(NonNullList.create());
@@ -71,42 +74,42 @@ public class CraftingPattern implements ICraftingPattern {
inputs.add(NonNullList.from(ItemStack.EMPTY, input));
}
/*ItemStack output = ItemPattern.getOutputSlot(stack, i);
ItemStack output = PatternItem.getOutputSlot(stack, i);
if (output != null) {
this.valid = true; // As soon as we have one output, we are valid.
outputs.add(output);
}
FluidStack fluidInput = ItemPattern.getFluidInputSlot(stack, i);
FluidStack fluidInput = PatternItem.getFluidInputSlot(stack, i);
if (fluidInput != null) {
this.valid = true;
fluidInputs.add(fluidInput);
}
FluidStack fluidOutput = ItemPattern.getFluidOutputSlot(stack, i);
FluidStack fluidOutput = PatternItem.getFluidOutputSlot(stack, i);
if (fluidOutput != null) {
this.valid = true;
fluidOutputs.add(fluidOutput);
}*/
}
}
} else {
CraftingInventory inv = new CraftingInventoryDummy();
CraftingInventory inv = new DummyCraftingInventory();
for (int i = 0; i < 9; ++i) {
// TODO ItemStack input = ItemPattern.getInputSlot(stack, i);
ItemStack input = PatternItem.getInputSlot(stack, i);
// TODO inputs.add(input == null ? NonNullList.create() : NonNullList.from(ItemStack.EMPTY, input));
inputs.add(input == null ? NonNullList.create() : NonNullList.from(ItemStack.EMPTY, input));
// TODO if (input != null) {
// TODO inv.setInventorySlotContents(i, input);
// TODO }
if (input != null) {
inv.setInventorySlotContents(i, input);
}
}
// TODO: better way of collecting recipes
for (IRecipe r : world.getRecipeManager().getRecipes()) {
for (ICraftingRecipe r : world.getRecipeManager().getRecipes(IRecipeType.CRAFTING, inv, world)) {
if (r.matches(inv, world)) {
this.recipe = r;
@@ -182,7 +185,7 @@ public class CraftingPattern implements ICraftingPattern {
throw new IllegalArgumentException("The items that are taken (" + took.size() + ") should match the inputs for this pattern (" + inputs.size() + ")");
}
CraftingInventory inv = new CraftingInventoryDummy();
CraftingInventory inv = new DummyCraftingInventory();
for (int i = 0; i < took.size(); ++i) {
inv.setInventorySlotContents(i, took.get(i));
@@ -215,7 +218,7 @@ public class CraftingPattern implements ICraftingPattern {
throw new IllegalArgumentException("The items that are taken (" + took.size() + ") should match the inputs for this pattern (" + inputs.size() + ")");
}
CraftingInventory inv = new CraftingInventoryDummy();
CraftingInventory inv = new DummyCraftingInventory();
for (int i = 0; i < took.size(); ++i) {
inv.setInventorySlotContents(i, took.get(i));
@@ -341,8 +344,8 @@ public class CraftingPattern implements ICraftingPattern {
return result;
}
class CraftingInventoryDummy extends CraftingInventory {
public CraftingInventoryDummy() {
private class DummyCraftingInventory extends CraftingInventory {
public DummyCraftingInventory() {
super(new Container(null, 0) {
@Override
public boolean canInteractWith(PlayerEntity player) {

View File

@@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftin
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
import com.raoulvdberge.refinedstorage.apiimpl.API;
import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraft.network.PacketBuffer;
import net.minecraftforge.api.distmarker.Dist;
@@ -52,8 +53,7 @@ public class CraftingMonitorElementFluidRender implements ICraftingMonitorElemen
drawers.getFluidDrawer().draw(x + 4, y + 6, stack);
// TODO float scale = drawers.getFontRenderer().getUnicodeFlag() ? 1F : 0.5F;
float scale = 1F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
GlStateManager.pushMatrix();
GlStateManager.scalef(scale, scale, 1);

View File

@@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.api.autocrafting.craftingmonitor.ICraftin
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
import com.raoulvdberge.refinedstorage.apiimpl.API;
import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
@@ -52,8 +53,7 @@ public class CraftingMonitorElementItemRender implements ICraftingMonitorElement
drawers.getItemDrawer().draw(x + 4, y + 6, stack);
// TODO float scale = drawers.getFontRenderer().getUnicodeFlag() ? 1F : 0.5F;
float scale = 1F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
GlStateManager.pushMatrix();
GlStateManager.scalef(scale, scale, 1);

View File

@@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreview
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
import com.raoulvdberge.refinedstorage.apiimpl.API;
import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraft.network.PacketBuffer;
import net.minecraftforge.api.distmarker.Dist;
@@ -67,9 +68,7 @@ public class CraftingPreviewElementFluidStack implements ICraftingPreviewElement
drawers.getFluidDrawer().draw(x, y, getElement());
// TODO
//float scale = drawers.getFontRenderer().getUnicodeFlag() ? 1F : 0.5F;
float scale = 1F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
y += 2;

View File

@@ -4,6 +4,7 @@ import com.mojang.blaze3d.platform.GlStateManager;
import com.raoulvdberge.refinedstorage.api.autocrafting.preview.ICraftingPreviewElement;
import com.raoulvdberge.refinedstorage.api.render.IElementDrawers;
import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -77,8 +78,7 @@ public class CraftingPreviewElementItemStack implements ICraftingPreviewElement<
drawers.getItemDrawer().draw(x, y, getElement());
// TODO float scale = drawers.getFontRenderer().getUnicodeFlag() ? 1F : 0.5F;
float scale = 1F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
y += 2;

View File

@@ -7,7 +7,6 @@ public class ProxyCommon {
API.deliver(e.getAsmData());
NetworkNodeGrid.FACTORY_ID = API.instance().getGridManager().add(new GridFactoryGridBlock());
WirelessGrid.ID = API.instance().getGridManager().add(new GridFactoryWirelessGrid());
WirelessFluidGrid.ID = API.instance().getGridManager().add(new GridFactoryWirelessFluidGrid());
TilePortableGrid.FACTORY_ID = API.instance().getGridManager().add(new GridFactoryPortableGridBlock());
@@ -88,19 +87,5 @@ public class ProxyCommon {
if (e.getTargetBlock().getBlock() instanceof BlockBase) {
e.setCanHarvest(true); // Allow break without tool
}
}
@SubscribeEvent
public void onPlayerLoginEvent(net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent e) {
if (!e.player.world.isRemote) {
RS.INSTANCE.network.sendTo(new MessageConfigSync(), (ServerPlayerEntity) e.player);
}
}
@SubscribeEvent
public void onPlayerLogoutEvent(WorldEvent.Unload e) {
if (e.getWorld().isRemote && RS.INSTANCE.config.getOriginalClientVersion() != null) {
RS.INSTANCE.config = RS.INSTANCE.config.getOriginalClientVersion();
}
}*/
}

View File

@@ -112,7 +112,7 @@ public class GuiCraftingPreview extends BaseScreen {
int x = 7;
int y = 15;
float scale = /* TODO font.getUnicodeFlag() ? 1F :*/ 0.5F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
if (getErrorType() != null) {
GlStateManager.pushMatrix();

View File

@@ -8,6 +8,7 @@ import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.resources.I18n;
@@ -116,7 +117,7 @@ public class GuiReaderWriter extends BaseScreen<ReaderWriterContainer> {
int item = scrollbar != null ? scrollbar.getOffset() : 0;
float scale = /*TODO fontRenderer.getUnicodeFlag() ? 1F :*/ 0.5F;
float scale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.5F;
for (int i = 0; i < VISIBLE_ROWS; ++i) {
if (item < getChannels().size()) {

View File

@@ -79,7 +79,7 @@ public class ItemGridStack implements IGridStack {
public String getName() {
try {
if (cachedName == null) {
cachedName = stack.getDisplayName().getFormattedText(); // TODO
cachedName = stack.getDisplayName().getFormattedText();
}
return cachedName;