Port to Minecraft 1.15.2

This commit is contained in:
raoulvdberge
2020-01-24 22:53:01 +01:00
parent 890a2e51b5
commit 723c311809
53 changed files with 245 additions and 233 deletions

View File

@@ -1,5 +1,8 @@
# Refined Storage Changelog # Refined Storage Changelog
### 1.8.1
- Port to Minecraft 1.15.2 (raoulvdberge)
### 1.8 ### 1.8
- Port to Minecraft 1.15 (raoulvdberge) - Port to Minecraft 1.15 (raoulvdberge)

View File

@@ -33,7 +33,7 @@ archivesBaseName = 'refinedstorage'
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
minecraft { minecraft {
mappings channel: 'snapshot', version: '20190719-1.14.3' mappings channel: 'snapshot', version: '20200124-1.15.1'
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
runs { runs {
@@ -94,14 +94,14 @@ processResources {
} }
dependencies { dependencies {
minecraft 'net.minecraftforge:forge:1.15.1-30.0.41' minecraft 'net.minecraftforge:forge:1.15.2-31.0.0'
compileOnly fg.deobf("mezz.jei:jei-1.15.1:6.0.0.1:api") compileOnly fg.deobf("mezz.jei:jei-1.15.2:6.0.0.2:api")
runtimeOnly fg.deobf("mezz.jei:jei-1.15.1:6.0.0.1") runtimeOnly fg.deobf("mezz.jei:jei-1.15.2:6.0.0.2")
compileOnly 'mouse-tweaks:MouseTweaks:2.13:mc1.15.1' //compileOnly 'mouse-tweaks:MouseTweaks:2.13:mc1.15.1'
runtimeOnly fg.deobf('crafting-tweaks:CraftingTweaks_1.15.1:11.0.0') //runtimeOnly fg.deobf('crafting-tweaks:CraftingTweaks_1.15.1:11.0.0')
} }
jar { jar {

View File

@@ -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(StringNBT.func_229705_a_(t.toString()))); tags.forEach(t -> subList.add(StringNBT.valueOf(t.toString())));
list.add(subList); list.add(subList);
} }

View File

@@ -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.func_226157_a_().getOwningTags(input.getFluid()); Collection<ResourceLocation> tagsOfFluid = FluidTags.getCollection().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.func_226157_a_().get(declaredAllowedTag).getAllElements()) { for (Fluid element : FluidTags.getCollection().get(declaredAllowedTag).getAllElements()) {
possibilities.add(new FluidStack(element, input.getAmount())); possibilities.add(new FluidStack(element, input.getAmount()));
} }
} }

View File

@@ -1,15 +1,13 @@
package com.raoulvdberge.refinedstorage.apiimpl.network.grid; package com.raoulvdberge.refinedstorage.apiimpl.network.grid;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem; 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;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fml.client.config.GuiUtils; import net.minecraftforge.fml.client.gui.GuiUtils;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.annotation.Nullable; import javax.annotation.Nullable;

View File

@@ -87,7 +87,7 @@ public class ConstructorBlock extends CableBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -107,7 +107,7 @@ public class ControllerBlock extends BaseBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -57,7 +57,7 @@ public class CrafterBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -40,7 +40,7 @@ public class CrafterManagerBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -41,7 +41,7 @@ public class CraftingMonitorBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
CraftingMonitorTile tile = (CraftingMonitorTile) world.getTileEntity(pos); CraftingMonitorTile tile = (CraftingMonitorTile) world.getTileEntity(pos);

View File

@@ -85,7 +85,7 @@ public class DestructorBlock extends CableBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -68,7 +68,7 @@ public class DetectorBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -41,7 +41,7 @@ public class DiskDriveBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, rayTraceResult.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, rayTraceResult.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -36,7 +36,7 @@ public class DiskManipulatorBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, rayTraceResult.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, rayTraceResult.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -108,7 +108,7 @@ public class ExporterBlock extends CableBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -88,7 +88,7 @@ public class ExternalStorageBlock extends CableBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -37,7 +37,7 @@ public class FluidInterfaceBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -63,7 +63,7 @@ public class FluidStorageBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui((ServerPlayerEntity) player, new PositionalTileContainerProvider<FluidStorageTile>( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui((ServerPlayerEntity) player, new PositionalTileContainerProvider<FluidStorageTile>(
((FluidStorageTile) world.getTileEntity(pos)).getNode().getTitle(), ((FluidStorageTile) world.getTileEntity(pos)).getNode().getTitle(),

View File

@@ -49,7 +49,7 @@ public class GridBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> API.instance().getGridManager().openGrid(GridBlockGridFactory.ID, (ServerPlayerEntity) player, pos)); return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> API.instance().getGridManager().openGrid(GridBlockGridFactory.ID, (ServerPlayerEntity) player, pos));
} }

View File

@@ -108,7 +108,7 @@ public class ImporterBlock extends CableBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -37,7 +37,7 @@ public class InterfaceBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attempt(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -36,7 +36,7 @@ public class NetworkTransmitterBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -76,7 +76,7 @@ public class PortableGridBlock extends BaseBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
API.instance().getGridManager().openGrid(PortableGridBlockGridFactory.ID, (ServerPlayerEntity) player, pos); API.instance().getGridManager().openGrid(PortableGridBlockGridFactory.ID, (ServerPlayerEntity) player, pos);

View File

@@ -36,7 +36,7 @@ public class RelayBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -36,7 +36,7 @@ public class SecurityManagerBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
Runnable action = () -> NetworkHooks.openGui( Runnable action = () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -63,7 +63,7 @@ public class StorageBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui((ServerPlayerEntity) player, new PositionalTileContainerProvider<StorageTile>( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui((ServerPlayerEntity) player, new PositionalTileContainerProvider<StorageTile>(
((StorageTile) world.getTileEntity(pos)).getNode().getTitle(), ((StorageTile) world.getTileEntity(pos)).getNode().getTitle(),

View File

@@ -45,7 +45,7 @@ public class StorageMonitorBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
ItemStack held = player.inventory.getCurrentItem(); ItemStack held = player.inventory.getCurrentItem();

View File

@@ -68,7 +68,7 @@ public class WirelessTransmitterBlock extends NetworkNodeBlock {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ActionResultType func_225533_a_(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
if (!world.isRemote) { if (!world.isRemote) {
return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui( return NetworkUtils.attemptModify(world, pos, hit.getFace(), player, () -> NetworkHooks.openGui(
(ServerPlayerEntity) player, (ServerPlayerEntity) player,

View File

@@ -49,7 +49,7 @@ public class PatternItem extends Item implements ICraftingPatternProvider {
private static final int VERSION = 1; private static final int VERSION = 1;
public PatternItem() { public PatternItem() {
super(new Item.Properties().group(RS.MAIN_GROUP).setTEISR(() -> PatternItemStackTileRenderer::new)); super(new Item.Properties().group(RS.MAIN_GROUP).setISTER(() -> PatternItemStackTileRenderer::new));
this.setRegistryName(RS.ID, "pattern"); this.setRegistryName(RS.ID, "pattern");
} }

View File

@@ -1,18 +1,14 @@
package com.raoulvdberge.refinedstorage.render; package com.raoulvdberge.refinedstorage.render;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.block.material.Material;
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;
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.inventory.container.PlayerContainer;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.fluids.FluidAttributes; import net.minecraftforge.fluids.FluidAttributes;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
@@ -77,7 +73,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(PlayerContainer.field_226615_c_); minecraft.getTextureManager().bindTexture(PlayerContainer.LOCATION_BLOCKS_TEXTURE);
setGLColorFromInt(color); setGLColorFromInt(color);
final int xTileCount = tiledWidth / TEX_WIDTH; final int xTileCount = tiledWidth / TEX_WIDTH;
@@ -107,7 +103,7 @@ public class FluidRenderer {
Fluid fluid = fluidStack.getFluid(); Fluid fluid = fluidStack.getFluid();
FluidAttributes attributes = fluid.getAttributes(); FluidAttributes attributes = fluid.getAttributes();
ResourceLocation fluidStill = attributes.getStillTexture(fluidStack); ResourceLocation fluidStill = attributes.getStillTexture(fluidStack);
return Minecraft.getInstance().func_228015_a_(PlayerContainer.field_226615_c_).apply(fluidStill); return Minecraft.getInstance().getTextureGetter(PlayerContainer.LOCATION_BLOCKS_TEXTURE).apply(fluidStill);
} }
private static void setGLColorFromInt(int color) { private static void setGLColorFromInt(int color) {
@@ -130,10 +126,10 @@ public class FluidRenderer {
Tessellator tessellator = Tessellator.getInstance(); Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferBuilder = tessellator.getBuffer(); BufferBuilder bufferBuilder = tessellator.getBuffer();
bufferBuilder.begin(7, DefaultVertexFormats.POSITION_TEX); bufferBuilder.begin(7, DefaultVertexFormats.POSITION_TEX);
bufferBuilder.func_225582_a_(xCoord, yCoord + 16, zLevel).func_225583_a_((float) uMin, (float) vMax).endVertex(); bufferBuilder.pos(xCoord, yCoord + 16, zLevel).tex((float) uMin, (float) vMax).endVertex();
bufferBuilder.func_225582_a_(xCoord + 16 - maskRight, yCoord + 16, zLevel).func_225583_a_((float) uMax, (float) vMax).endVertex(); bufferBuilder.pos(xCoord + 16 - maskRight, yCoord + 16, zLevel).tex((float) uMax, (float) vMax).endVertex();
bufferBuilder.func_225582_a_(xCoord + 16 - maskRight, yCoord + maskTop, zLevel).func_225583_a_((float) uMax, (float) vMin).endVertex(); bufferBuilder.pos(xCoord + 16 - maskRight, yCoord + maskTop, zLevel).tex((float) uMax, (float) vMin).endVertex();
bufferBuilder.func_225582_a_(xCoord, yCoord + maskTop, zLevel).func_225583_a_((float) uMin, (float) vMin).endVertex(); bufferBuilder.pos(xCoord, yCoord + maskTop, zLevel).tex((float) uMin, (float) vMin).endVertex();
tessellator.draw(); tessellator.draw();
} }
} }

View File

@@ -8,7 +8,6 @@ import net.minecraft.client.renderer.model.ItemCameraTransforms;
import net.minecraft.client.renderer.model.ItemOverrideList; import net.minecraft.client.renderer.model.ItemOverrideList;
import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import org.apache.commons.lang3.tuple.Pair;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.util.List; import java.util.List;
@@ -37,6 +36,11 @@ public class DelegateBakedModel implements IBakedModel {
return base.isGui3d(); return base.isGui3d();
} }
@Override
public boolean func_230044_c_() {
return base.func_230044_c_();
}
@Override @Override
public boolean isBuiltInRenderer() { public boolean isBuiltInRenderer() {
return base.isBuiltInRenderer(); return base.isBuiltInRenderer();

View File

@@ -131,7 +131,7 @@ public class DiskManipulatorBakedModel extends DelegateBakedModel {
trans.add(0, -((6F / 16F) + (3F * y) / 16F), 0); // Remove from Y trans.add(0, -((6F / 16F) + (3F * y) / 16F), 0); // Remove from Y
model.transformation = new TransformationMatrix(trans, model.transformation.func_227989_d_(), model.transformation.getScale(), model.transformation.getRightRot()); model.transformation = new TransformationMatrix(trans, model.transformation.getRotationLeft(), model.transformation.getScale(), model.transformation.getRightRot());
disks.get(facing).get(type).add(model); disks.get(facing).get(type).add(model);
} }

View File

@@ -51,7 +51,7 @@ public class FullbrightBakedModel extends DelegateBakedModel {
for (int i = 0; i < quads.size(); ++i) { for (int i = 0; i < quads.size(); ++i) {
BakedQuad quad = quads.get(i); BakedQuad quad = quads.get(i);
if (textures.contains(quad.getSprite().getName())) { if (textures.contains(quad.func_187508_a().getName())) {
quads.set(i, transformQuad(quad)); quads.set(i, transformQuad(quad));
} }
} }
@@ -72,7 +72,7 @@ public class FullbrightBakedModel extends DelegateBakedModel {
vertexData, vertexData,
quad.getTintIndex(), quad.getTintIndex(),
quad.getFace(), quad.getFace(),
quad.getSprite(), quad.func_187508_a(),
quad.shouldApplyDiffuseLighting() quad.shouldApplyDiffuseLighting()
); );
} }

View File

@@ -58,6 +58,11 @@ public class PortableGridItemBakedModel implements IBakedModel {
return base.isGui3d(); return base.isGui3d();
} }
@Override
public boolean func_230044_c_() {
return base.func_230044_c_();
}
@Override @Override
public boolean isBuiltInRenderer() { public boolean isBuiltInRenderer() {
return base.isBuiltInRenderer(); return base.isBuiltInRenderer();

View File

@@ -10,9 +10,7 @@ import net.minecraft.client.renderer.model.ItemCameraTransforms;
import net.minecraft.client.renderer.model.ItemOverrideList; import net.minecraft.client.renderer.model.ItemOverrideList;
import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraftforge.client.model.ModelDataManager;
import net.minecraftforge.client.model.data.EmptyModelData; import net.minecraftforge.client.model.data.EmptyModelData;
import net.minecraftforge.client.model.data.ModelDataMap;
import net.minecraftforge.client.model.pipeline.BakedQuadBuilder; import net.minecraftforge.client.model.pipeline.BakedQuadBuilder;
import net.minecraftforge.client.model.pipeline.TRSRTransformer; import net.minecraftforge.client.model.pipeline.TRSRTransformer;
import net.minecraftforge.common.model.TransformationHelper; import net.minecraftforge.common.model.TransformationHelper;
@@ -69,7 +67,7 @@ public class TRSRBakedModel implements IBakedModel {
} }
for (BakedQuad quad : original.getQuads(state, side, rand, EmptyModelData.INSTANCE)) { for (BakedQuad quad : original.getQuads(state, side, rand, EmptyModelData.INSTANCE)) {
BakedQuadBuilder builder = new BakedQuadBuilder(quad.getSprite()); BakedQuadBuilder builder = new BakedQuadBuilder(quad.func_187508_a());
TRSRTransformer transformer = new TRSRTransformer(builder, transformation.blockCenterToCorner()); TRSRTransformer transformer = new TRSRTransformer(builder, transformation.blockCenterToCorner());
quad.pipe(transformer); quad.pipe(transformer);
@@ -90,6 +88,11 @@ public class TRSRBakedModel implements IBakedModel {
return original.isGui3d(); return original.isGui3d();
} }
@Override
public boolean func_230044_c_() {
return original.func_230044_c_();
}
@Override @Override
public boolean isBuiltInRenderer() { public boolean isBuiltInRenderer() {
return original.isBuiltInRenderer(); return original.isBuiltInRenderer();

View File

@@ -9,11 +9,11 @@ import net.minecraft.item.ItemStack;
public class PatternItemStackTileRenderer extends ItemStackTileEntityRenderer { public class PatternItemStackTileRenderer extends ItemStackTileEntityRenderer {
@Override @Override
public void func_228364_a_(ItemStack stack, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int p_228364_4_, int p_228364_5_) { public void render(ItemStack stack, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int p_228364_4_, int p_228364_5_) {
CraftingPattern pattern = PatternItem.fromCache(null, stack); CraftingPattern pattern = PatternItem.fromCache(null, stack);
ItemStack outputStack = pattern.getOutputs().get(0); ItemStack outputStack = pattern.getOutputs().get(0);
outputStack.getItem().getTileEntityItemStackRenderer().func_228364_a_(outputStack, matrixStack, renderTypeBuffer, p_228364_4_, p_228364_5_); outputStack.getItem().getItemStackTileEntityRenderer().render(outputStack, matrixStack, renderTypeBuffer, p_228364_4_, p_228364_5_);
} }
} }

View File

@@ -14,7 +14,6 @@ import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.client.renderer.tileentity.TileEntityRenderer; import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraft.util.math.Vec3d;
import net.minecraftforge.common.model.TransformationHelper; import net.minecraftforge.common.model.TransformationHelper;
public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonitorTile> { public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonitorTile> {
@@ -23,7 +22,7 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito
} }
@Override @Override
public void func_225616_a_(StorageMonitorTile tile, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int i, int i1) { public void render(StorageMonitorTile tile, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int i, int i1) {
Direction direction = Direction.NORTH; Direction direction = Direction.NORTH;
BlockState state = tile.getWorld().getBlockState(tile.getPos()); BlockState state = tile.getWorld().getBlockState(tile.getPos());
@@ -35,55 +34,55 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito
if (tile.getItemStack() != null) { if (tile.getItemStack() != null) {
// Push // Push
matrixStack.func_227860_a_(); matrixStack.push();
double r = Math.PI * (360 - direction.getOpposite().getHorizontalIndex() * 90) / 180d; double r = Math.PI * (360 - direction.getOpposite().getHorizontalIndex() * 90) / 180d;
matrixStack.func_227861_a_(0.5D, 0.5D, 0.5D); matrixStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.func_227861_a_((float) direction.getXOffset() * 0.4F, 0, (float) direction.getZOffset() * 0.4F); matrixStack.translate((float) direction.getXOffset() * 0.8F, 0, (float) direction.getZOffset() * 0.8F);
matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false)); matrixStack.rotate(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false));
matrixStack.func_227860_a_(); matrixStack.push();
matrixStack.func_227862_a_(0.5F, 0.5F, 0.5F); matrixStack.scale(0.5F, 0.5F, 0.5F);
Minecraft.getInstance().getItemRenderer().func_229110_a_( Minecraft.getInstance().getItemRenderer().renderItem(
tile.getItemStack(), tile.getItemStack(),
ItemCameraTransforms.TransformType.FIXED, ItemCameraTransforms.TransformType.FIXED,
0x00F000F0, 0x00F000F0,
OverlayTexture.field_229196_a_, OverlayTexture.DEFAULT_LIGHT,
matrixStack, matrixStack,
renderTypeBuffer renderTypeBuffer
); );
matrixStack.func_227865_b_(); matrixStack.pop();
// Pop // Pop
matrixStack.func_227865_b_(); matrixStack.pop();
// Push // Push
matrixStack.func_227860_a_(); matrixStack.push();
float stringOffset = -(Minecraft.getInstance().fontRenderer.getStringWidth(amount) * 0.01F) / 2F; float stringOffset = -(Minecraft.getInstance().fontRenderer.getStringWidth(amount) * 0.01F) / 2F;
matrixStack.func_227861_a_(0.5D, 0.5D, 0.5D); matrixStack.translate(0.5D, 0.5D, 0.5D);
matrixStack.func_227861_a_( matrixStack.translate(
((float) direction.getXOffset() * 0.5F) + (direction.getZOffset() * stringOffset), ((float) direction.getXOffset() * 0.5F) + (direction.getZOffset() * stringOffset),
-0.225, -0.225,
((float) direction.getZOffset() * 0.5F) - (direction.getXOffset() * stringOffset) ((float) direction.getZOffset() * 0.5F) - (direction.getXOffset() * stringOffset)
); );
matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(direction.getXOffset() * 180, 0, direction.getZOffset() * 180), true)); matrixStack.rotate(TransformationHelper.quatFromXYZ(new Vector3f(direction.getXOffset() * 180, 0, direction.getZOffset() * 180), true));
matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false)); matrixStack.rotate(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false));
matrixStack.func_227862_a_(0.01F, 0.01F, 0.01F); matrixStack.scale(0.01F, 0.01F, 0.01F);
Minecraft.getInstance().fontRenderer.func_228079_a_( Minecraft.getInstance().fontRenderer.renderString(
amount, amount,
0, 0,
0, 0,
-1, -1,
false, false,
matrixStack.func_227866_c_().func_227870_a_(), matrixStack.getLast().getPositionMatrix(),
renderTypeBuffer, renderTypeBuffer,
false, false,
0, 0,
@@ -91,7 +90,7 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito
); );
// Pop // Pop
matrixStack.func_227865_b_(); matrixStack.pop();
} }
} }
} }

View File

@@ -1,6 +1,5 @@
package com.raoulvdberge.refinedstorage.screen; package com.raoulvdberge.refinedstorage.screen;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem; 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;
@@ -10,14 +9,14 @@ import com.raoulvdberge.refinedstorage.integration.craftingtweaks.CraftingTweaks
import com.raoulvdberge.refinedstorage.render.FluidRenderer; import com.raoulvdberge.refinedstorage.render.FluidRenderer;
import com.raoulvdberge.refinedstorage.render.RenderSettings; import com.raoulvdberge.refinedstorage.render.RenderSettings;
import com.raoulvdberge.refinedstorage.screen.grid.AlternativesScreen; import com.raoulvdberge.refinedstorage.screen.grid.AlternativesScreen;
import com.raoulvdberge.refinedstorage.screen.widget.CheckBoxWidget; import com.raoulvdberge.refinedstorage.screen.widget.CheckboxWidget;
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButton; import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButton;
import com.raoulvdberge.refinedstorage.util.RenderUtils; import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.screen.inventory.ContainerScreen; import net.minecraft.client.gui.screen.inventory.ContainerScreen;
import net.minecraft.client.gui.widget.Widget; import net.minecraft.client.gui.widget.Widget;
import net.minecraft.client.gui.widget.button.Button; import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.gui.widget.button.CheckboxButton;
import net.minecraft.client.settings.KeyBinding; import net.minecraft.client.settings.KeyBinding;
import net.minecraft.client.util.InputMappings; import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
@@ -29,7 +28,7 @@ import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TranslationTextComponent; import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fml.client.config.GuiUtils; import net.minecraftforge.fml.client.gui.GuiUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
@@ -244,8 +243,8 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
} }
} }
public CheckBoxWidget addCheckBox(int x, int y, String text, boolean checked, Button.IPressable onPress) { public CheckboxWidget addCheckBox(int x, int y, String text, boolean checked, Consumer<CheckboxButton> onPress) {
CheckBoxWidget checkBox = new CheckBoxWidget(x, y, text, checked, onPress); CheckboxWidget checkBox = new CheckboxWidget(x, y, text, checked, onPress);
this.addButton(checkBox); this.addButton(checkBox);
@@ -344,7 +343,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().func_228018_at_().getHandle(), keybinding.getKey().getKeyCode()) && return InputMappings.isKeyDown(Minecraft.getInstance().getMainWindow().getHandle(), keybinding.getKey().getKeyCode()) &&
keybinding.getKeyConflictContext().isActive() && keybinding.getKeyConflictContext().isActive() &&
keybinding.getKeyModifier().isActive(keybinding.getKeyConflictContext()); keybinding.getKeyModifier().isActive(keybinding.getKeyConflictContext());
} }

View File

@@ -18,11 +18,10 @@ import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.container.Slot; import net.minecraft.inventory.container.Slot;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import yalter.mousetweaks.api.MouseTweaksDisableWheelTweak;
import java.util.Map; import java.util.Map;
@MouseTweaksDisableWheelTweak // TODO @MouseTweaksDisableWheelTweak
public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainer> implements IScreenInfoProvider { public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainer> implements IScreenInfoProvider {
private CrafterManagerNetworkNode crafterManager; private CrafterManagerNetworkNode crafterManager;
@@ -56,7 +55,7 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainer> im
if (searchField == null) { if (searchField == null) {
searchField = new SearchWidget(font, sx, sy, 88 - 6); searchField = new SearchWidget(font, sx, sy, 88 - 6);
searchField.func_212954_a(value -> { searchField.setResponder(value -> {
searchField.updateJei(); searchField.updateJei();
container.initSlots(null); container.initSlots(null);
@@ -152,7 +151,7 @@ public class CrafterManagerScreen extends BaseScreen<CrafterManagerContainer> im
@Override @Override
public boolean keyPressed(int key, int scanCode, int modifiers) { public boolean keyPressed(int key, int scanCode, int modifiers) {
if (searchField.keyPressed(key, scanCode, modifiers) || searchField.func_212955_f()) { if (searchField.keyPressed(key, scanCode, modifiers) || searchField.canWrite()) {
return true; return true;
} }

View File

@@ -36,7 +36,7 @@ public class DetectorScreen extends BaseScreen<DetectorContainer> {
amountField.setCanLoseFocus(true); amountField.setCanLoseFocus(true);
amountField.setFocused2(false); amountField.setFocused2(false);
amountField.setTextColor(RenderSettings.INSTANCE.getSecondaryColor()); amountField.setTextColor(RenderSettings.INSTANCE.getSecondaryColor());
amountField.func_212954_a(value -> { amountField.setResponder(value -> {
try { try {
int result = Integer.parseInt(value); int result = Integer.parseInt(value);
@@ -74,7 +74,7 @@ public class DetectorScreen extends BaseScreen<DetectorContainer> {
return true; return true;
} }
if (amountField.keyPressed(key, scanCode, modifiers) || amountField.func_212955_f()) { if (amountField.keyPressed(key, scanCode, modifiers) || amountField.canWrite()) {
return true; return true;
} }

View File

@@ -7,6 +7,7 @@ import com.raoulvdberge.refinedstorage.container.FilterContainer;
import com.raoulvdberge.refinedstorage.item.FilterItem; import com.raoulvdberge.refinedstorage.item.FilterItem;
import com.raoulvdberge.refinedstorage.network.FilterUpdateMessage; import com.raoulvdberge.refinedstorage.network.FilterUpdateMessage;
import com.raoulvdberge.refinedstorage.render.RenderSettings; import com.raoulvdberge.refinedstorage.render.RenderSettings;
import com.raoulvdberge.refinedstorage.screen.widget.CheckboxWidget;
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.FilterTypeSideButton; import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.FilterTypeSideButton;
import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.client.gui.widget.button.Button; import net.minecraft.client.gui.widget.button.Button;
@@ -14,7 +15,6 @@ import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import net.minecraftforge.fml.client.config.GuiCheckBox;
import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFW;
public class FilterScreen extends BaseScreen<FilterContainer> { public class FilterScreen extends BaseScreen<FilterContainer> {
@@ -26,7 +26,7 @@ public class FilterScreen extends BaseScreen<FilterContainer> {
private String name; private String name;
private int type; private int type;
private GuiCheckBox modFilterCheckBox; private CheckboxWidget modFilterCheckBox;
private Button modeButton; private Button modeButton;
private TextFieldWidget nameField; private TextFieldWidget nameField;
@@ -73,7 +73,7 @@ public class FilterScreen extends BaseScreen<FilterContainer> {
nameField.setCanLoseFocus(true); nameField.setCanLoseFocus(true);
nameField.setFocused2(false); nameField.setFocused2(false);
nameField.setTextColor(RenderSettings.INSTANCE.getSecondaryColor()); nameField.setTextColor(RenderSettings.INSTANCE.getSecondaryColor());
nameField.func_212954_a(name -> sendUpdate()); nameField.setResponder(name -> sendUpdate());
addButton(nameField); addButton(nameField);
@@ -96,7 +96,7 @@ public class FilterScreen extends BaseScreen<FilterContainer> {
return true; return true;
} }
if (nameField.keyPressed(key, scanCode, modifiers) || nameField.func_212955_f()) { if (nameField.keyPressed(key, scanCode, modifiers) || nameField.canWrite()) {
return true; return true;
} }

View File

@@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.api.network.security.Permission;
import com.raoulvdberge.refinedstorage.container.SecurityManagerContainer; import com.raoulvdberge.refinedstorage.container.SecurityManagerContainer;
import com.raoulvdberge.refinedstorage.item.SecurityCardItem; import com.raoulvdberge.refinedstorage.item.SecurityCardItem;
import com.raoulvdberge.refinedstorage.network.SecurityManagerUpdateMessage; import com.raoulvdberge.refinedstorage.network.SecurityManagerUpdateMessage;
import com.raoulvdberge.refinedstorage.screen.widget.CheckboxWidget;
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.RedstoneModeSideButton; import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.RedstoneModeSideButton;
import com.raoulvdberge.refinedstorage.tile.SecurityManagerTile; import com.raoulvdberge.refinedstorage.tile.SecurityManagerTile;
import com.raoulvdberge.refinedstorage.util.RenderUtils; import com.raoulvdberge.refinedstorage.util.RenderUtils;
@@ -12,11 +13,10 @@ import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import net.minecraftforge.fml.client.config.GuiCheckBox;
public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainer> { public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainer> {
private final SecurityManagerTile securityManager; private final SecurityManagerTile securityManager;
private GuiCheckBox[] permissions = new GuiCheckBox[Permission.values().length]; private CheckboxWidget[] permissions = new CheckboxWidget[Permission.values().length];
public SecurityManagerScreen(SecurityManagerContainer container, PlayerInventory inventory, ITextComponent title) { public SecurityManagerScreen(SecurityManagerContainer container, PlayerInventory inventory, ITextComponent title) {
super(container, 176, 234, inventory, title); super(container, 176, 234, inventory, title);
@@ -47,7 +47,7 @@ public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainer>
ItemStack card = securityManager.getNode().getEditCard().getStackInSlot(0); ItemStack card = securityManager.getNode().getEditCard().getStackInSlot(0);
for (Permission permission : Permission.values()) { for (Permission permission : Permission.values()) {
permissions[permission.getId()].setIsChecked(!card.isEmpty() && SecurityCardItem.hasPermission(card, permission)); permissions[permission.getId()].setChecked(!card.isEmpty() && SecurityCardItem.hasPermission(card, permission));
} }
} }
@@ -65,7 +65,7 @@ public class SecurityManagerScreen extends BaseScreen<SecurityManagerContainer>
renderString(7, 140, I18n.format("container.inventory")); renderString(7, 140, I18n.format("container.inventory"));
for (int i = 0; i < permissions.length; ++i) { for (int i = 0; i < permissions.length; ++i) {
GuiCheckBox permission = permissions[i]; CheckboxWidget permission = permissions[i];
if (RenderUtils.inBounds(permission.x - guiLeft, permission.y - guiTop, permission.getWidth(), permission.getHeight(), mouseX, mouseY)) { if (RenderUtils.inBounds(permission.x - guiLeft, permission.y - guiTop, permission.getWidth(), permission.getHeight(), mouseX, mouseY)) {
renderTooltip(mouseX, mouseY, I18n.format("gui.refinedstorage.security_manager.permission." + i + ".tooltip")); renderTooltip(mouseX, mouseY, I18n.format("gui.refinedstorage.security_manager.permission." + i + ".tooltip"));

View File

@@ -5,7 +5,7 @@ import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.container.AlternativesContainer; import com.raoulvdberge.refinedstorage.container.AlternativesContainer;
import com.raoulvdberge.refinedstorage.render.FluidRenderer; import com.raoulvdberge.refinedstorage.render.FluidRenderer;
import com.raoulvdberge.refinedstorage.screen.BaseScreen; import com.raoulvdberge.refinedstorage.screen.BaseScreen;
import com.raoulvdberge.refinedstorage.screen.widget.CheckBoxWidget; import com.raoulvdberge.refinedstorage.screen.widget.CheckboxWidget;
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget; import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
import com.raoulvdberge.refinedstorage.tile.config.IType; import com.raoulvdberge.refinedstorage.tile.config.IType;
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager; import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
@@ -13,7 +13,6 @@ import com.raoulvdberge.refinedstorage.tile.grid.GridTile;
import com.raoulvdberge.refinedstorage.util.RenderUtils; import com.raoulvdberge.refinedstorage.util.RenderUtils;
import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.widget.button.Button; import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.resources.I18n; import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.fluid.Fluid; import net.minecraft.fluid.Fluid;
@@ -98,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.func_226157_a_().getOwningTags(fluid.getFluid())) { for (ResourceLocation owningTag : FluidTags.getCollection().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.func_226157_a_().get(owningTag).getAllElements()) { for (Fluid fluid : FluidTags.getCollection().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();
@@ -304,7 +303,7 @@ public class AlternativesScreen extends BaseScreen {
private class TagLine implements Line { private class TagLine implements Line {
private final ResourceLocation tagName; private final ResourceLocation tagName;
private final CheckBoxWidget widget; private final CheckboxWidget widget;
public TagLine(ResourceLocation tagName, boolean checked) { public TagLine(ResourceLocation tagName, boolean checked) {
this.tagName = tagName; this.tagName = tagName;

View File

@@ -1,7 +1,6 @@
package com.raoulvdberge.refinedstorage.screen.grid; 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.systems.RenderSystem; 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;
@@ -20,6 +19,7 @@ import com.raoulvdberge.refinedstorage.screen.grid.stack.ItemGridStack;
import com.raoulvdberge.refinedstorage.screen.grid.view.FluidGridView; import com.raoulvdberge.refinedstorage.screen.grid.view.FluidGridView;
import com.raoulvdberge.refinedstorage.screen.grid.view.IGridView; import com.raoulvdberge.refinedstorage.screen.grid.view.IGridView;
import com.raoulvdberge.refinedstorage.screen.grid.view.ItemGridView; import com.raoulvdberge.refinedstorage.screen.grid.view.ItemGridView;
import com.raoulvdberge.refinedstorage.screen.widget.CheckboxWidget;
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget; import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
import com.raoulvdberge.refinedstorage.screen.widget.SearchWidget; import com.raoulvdberge.refinedstorage.screen.widget.SearchWidget;
import com.raoulvdberge.refinedstorage.screen.widget.TabListWidget; import com.raoulvdberge.refinedstorage.screen.widget.TabListWidget;
@@ -31,13 +31,11 @@ import com.raoulvdberge.refinedstorage.tile.grid.portable.PortableGridTile;
import com.raoulvdberge.refinedstorage.util.RenderUtils; import com.raoulvdberge.refinedstorage.util.RenderUtils;
import com.raoulvdberge.refinedstorage.util.TimeUtils; import com.raoulvdberge.refinedstorage.util.TimeUtils;
import net.minecraft.client.audio.SimpleSound; import net.minecraft.client.audio.SimpleSound;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.resources.I18n; import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.PlayerInventory; import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.SoundEvents; import net.minecraft.util.SoundEvents;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import net.minecraftforge.fml.client.config.GuiCheckBox;
import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFW;
import java.util.LinkedList; import java.util.LinkedList;
@@ -47,8 +45,8 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
private IGridView view; private IGridView view;
private SearchWidget searchField; private SearchWidget searchField;
private GuiCheckBox exactPattern; private CheckboxWidget exactPattern;
private GuiCheckBox processingPattern; private CheckboxWidget processingPattern;
private ScrollbarWidget scrollbar; private ScrollbarWidget scrollbar;
@@ -104,7 +102,7 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
if (searchField == null) { if (searchField == null) {
searchField = new SearchWidget(font, sx, sy, 88 - 6); searchField = new SearchWidget(font, sx, sy, 88 - 6);
searchField.func_212954_a(value -> { searchField.setResponder(value -> {
searchField.updateJei(); searchField.updateJei();
getView().sort(); // Use getter since this view can be replaced. getView().sort(); // Use getter since this view can be replaced.
@@ -137,7 +135,13 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
}); });
if (!processingPattern.isChecked()) { if (!processingPattern.isChecked()) {
exactPattern = addCheckBox(processingPattern.x + processingPattern.getWidth() + 5, y + getTopHeight() + (getVisibleRows() * 18) + 60, I18n.format("misc.refinedstorage.exact"), GridTile.EXACT_PATTERN.getValue(), btn -> TileDataManager.setParameter(GridTile.EXACT_PATTERN, exactPattern.isChecked())); exactPattern = addCheckBox(
processingPattern.x + processingPattern.getWidth() + 5,
y + getTopHeight() + (getVisibleRows() * 18) + 60,
I18n.format("misc.refinedstorage.exact"),
GridTile.EXACT_PATTERN.getValue(),
btn -> TileDataManager.setParameter(GridTile.EXACT_PATTERN, exactPattern.isChecked())
);
} }
addSideButton(new TypeSideButton(this, GridTile.PROCESSING_TYPE)); addSideButton(new TypeSideButton(this, GridTile.PROCESSING_TYPE));
@@ -538,7 +542,7 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
@Override @Override
public boolean keyPressed(int key, int scanCode, int modifiers) { public boolean keyPressed(int key, int scanCode, int modifiers) {
if (searchField.keyPressed(key, scanCode, modifiers) || searchField.func_212955_f()) { if (searchField.keyPressed(key, scanCode, modifiers) || searchField.canWrite()) {
return true; return true;
} }
@@ -551,7 +555,7 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
public void updateExactPattern(boolean checked) { public void updateExactPattern(boolean checked) {
if (exactPattern != null) { if (exactPattern != null) {
exactPattern.setIsChecked(checked); exactPattern.setChecked(checked);
} }
} }

View File

@@ -120,7 +120,7 @@ public class FluidGridStack implements IGridStack {
if (cachedTags == null) { if (cachedTags == null) {
cachedTags = new HashSet<>(); cachedTags = new HashSet<>();
for (ResourceLocation owningTag : FluidTags.func_226157_a_().getOwningTags(stack.getFluid())) { for (ResourceLocation owningTag : FluidTags.getCollection().getOwningTags(stack.getFluid())) {
cachedTags.add(owningTag.getPath()); cachedTags.add(owningTag.getPath());
} }
} }

View File

@@ -1,58 +0,0 @@
package com.raoulvdberge.refinedstorage.screen.widget;
import net.minecraft.client.Minecraft;
import net.minecraftforge.fml.client.config.GuiCheckBox;
import net.minecraftforge.fml.client.config.GuiUtils;
// @Volatile: Copied from Forge 1.12. Remove this if GuiCheckBox gets ported over correctly.
public class CheckBoxWidget extends GuiCheckBox {
private static final int BOX_WIDTH = 13;
private IPressable onPress;
private String displayString;
private boolean shadow = true;
public CheckBoxWidget(int xPos, int yPos, String displayString, boolean isChecked, IPressable onPress) {
super(xPos, yPos, displayString, isChecked);
this.onPress = onPress;
this.displayString = displayString;
this.width = Minecraft.getInstance().fontRenderer.getStringWidth(displayString) + BOX_WIDTH + 3;
}
public void setShadow(boolean shadow) {
this.shadow = shadow;
}
@Override
public void renderButton(int mouseX, int mouseY, float partial) {
if (visible) {
GuiUtils.drawContinuousTexturedBox(WIDGETS_LOCATION, x, y, 0, 46, BOX_WIDTH, height, 200, 20, 2, 3, 2, 2, 0);
int color = 14737632;
if (!active) {
color = 10526880;
} else if (packedFGColor != 0) {
color = packedFGColor;
}
if (isChecked()) {
drawCenteredString(Minecraft.getInstance().fontRenderer, "x", x + BOX_WIDTH / 2 + 1, y + 1, 14737632);
}
if (!shadow) {
Minecraft.getInstance().fontRenderer.drawString(displayString, x + BOX_WIDTH + 2, y + 2, color);
} else {
Minecraft.getInstance().fontRenderer.drawStringWithShadow(displayString, x + BOX_WIDTH + 2, y + 2, color);
}
}
}
@Override
public void onPress() {
super.onPress();
onPress.onPress(this);
}
}

View File

@@ -0,0 +1,74 @@
package com.raoulvdberge.refinedstorage.screen.widget;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.widget.button.CheckboxButton;
import net.minecraft.util.ResourceLocation;
import java.util.function.Consumer;
public class CheckboxWidget extends CheckboxButton {
private static final ResourceLocation TEXTURE = new ResourceLocation("textures/gui/checkbox.png");
private static final int BOX_WIDTH = 13;
private final Consumer<CheckboxButton> onPress;
private boolean shadow = true;
public CheckboxWidget(int x, int y, String text, boolean isChecked, Consumer<CheckboxButton> onPress) {
super(
x,
y,
Minecraft.getInstance().fontRenderer.getStringWidth(text) + BOX_WIDTH,
10,
text,
isChecked
);
this.onPress = onPress;
}
public void setShadow(boolean shadow) {
this.shadow = shadow;
}
@Override
public void onPress() {
super.onPress();
this.onPress.accept(this);
}
public void setChecked(boolean value) {
this.checked = value;
}
@Override
public void renderButton(int p_renderButton_1_, int p_renderButton_2_, float p_renderButton_3_) {
Minecraft mc = Minecraft.getInstance();
mc.getTextureManager().bindTexture(TEXTURE);
RenderSystem.enableDepthTest();
FontRenderer fontRenderer = mc.fontRenderer;
RenderSystem.color4f(1.0F, 1.0F, 1.0F, this.alpha);
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA);
blit(this.x, this.y, 0.0F, this.checked ? 10.0F : 0.0F, 10, this.height, 16, 32);
this.renderBg(mc, p_renderButton_1_, p_renderButton_2_);
int color = 14737632;
if (!active) {
color = 10526880;
} else if (packedFGColor != 0) {
color = packedFGColor;
}
if (shadow) {
super.drawString(fontRenderer, this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2, color);
} else {
fontRenderer.drawString(this.getMessage(), this.x + 13, this.y + (this.height - 8) / 2F, color);
}
}
}

View File

@@ -216,30 +216,28 @@ public class ClientSetup {
ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_WIRELESS_CRAFTING_MONITOR); ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_WIRELESS_CRAFTING_MONITOR);
ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_PORTABLE_GRID); ClientRegistry.registerKeyBinding(RSKeyBindings.OPEN_PORTABLE_GRID);
RenderType cutout = RenderType.func_228643_e_(); RenderTypeLookup.setRenderLayer(RSBlocks.CONTROLLER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CREATIVE_CONTROLLER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CONTROLLER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CABLE, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CREATIVE_CONTROLLER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CABLE, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER_MANAGER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_MONITOR, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTER_MANAGER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.DETECTOR, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_MONITOR, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.DISK_MANIPULATOR, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.DETECTOR, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.GRID, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.DISK_MANIPULATOR, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_GRID, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.GRID, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.PATTERN_GRID, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CRAFTING_GRID, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.FLUID_GRID, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.PATTERN_GRID, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_RECEIVER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.FLUID_GRID, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_TRANSMITTER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_RECEIVER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.RELAY, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.NETWORK_TRANSMITTER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.SECURITY_MANAGER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.RELAY, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.WIRELESS_TRANSMITTER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.SECURITY_MANAGER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.IMPORTER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.WIRELESS_TRANSMITTER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.EXPORTER, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.IMPORTER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.EXTERNAL_STORAGE, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.EXPORTER, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.CONSTRUCTOR, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.EXTERNAL_STORAGE, cutout); RenderTypeLookup.setRenderLayer(RSBlocks.DESTRUCTOR, RenderType.cutout());
RenderTypeLookup.setRenderLayer(RSBlocks.CONSTRUCTOR, cutout);
RenderTypeLookup.setRenderLayer(RSBlocks.DESTRUCTOR, cutout);
ClientRegistry.bindTileEntityRenderer(RSTiles.STORAGE_MONITOR, StorageMonitorTileRenderer::new); ClientRegistry.bindTileEntityRenderer(RSTiles.STORAGE_MONITOR, StorageMonitorTileRenderer::new);

View File

@@ -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(IntNBT.func_229692_a_(state.ordinal())); list.add(IntNBT.valueOf(state.ordinal()));
} }
tag.put(NBT_DISK_STATE, list); tag.put(NBT_DISK_STATE, list);

View File

@@ -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(IntNBT.func_229692_a_(state.ordinal())); list.add(IntNBT.valueOf(state.ordinal()));
} }
tag.put(NBT_DISK_STATE, list); tag.put(NBT_DISK_STATE, list);

View File

@@ -1,6 +1,5 @@
package com.raoulvdberge.refinedstorage.util; package com.raoulvdberge.refinedstorage.util;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.systems.RenderSystem;
@@ -10,20 +9,18 @@ import com.raoulvdberge.refinedstorage.render.Styles;
import com.raoulvdberge.refinedstorage.screen.BaseScreen; import com.raoulvdberge.refinedstorage.screen.BaseScreen;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.*; import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.client.renderer.Matrix4f;
import net.minecraft.client.renderer.vertex.VertexFormat; import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.VertexFormatElement;
import net.minecraft.client.util.ITooltipFlag; import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.StringTextComponent; import net.minecraft.util.text.StringTextComponent;
import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.client.event.RenderTooltipEvent; import net.minecraftforge.client.event.RenderTooltipEvent;
import net.minecraftforge.common.ForgeConfig;
import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fml.client.config.GuiUtils; import net.minecraftforge.fml.client.gui.GuiUtils;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.util.ArrayList; import java.util.ArrayList;
@@ -109,8 +106,7 @@ public final class RenderUtils {
float textScale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.7F; float textScale = Minecraft.getInstance().getForceUnicodeFont() ? 1F : 0.7F;
// RS end // RS end
if (!textLines.isEmpty()) if (!textLines.isEmpty()) {
{
RenderTooltipEvent.Pre event = new RenderTooltipEvent.Pre(stack, textLines, mouseX, mouseY, screenWidth, screenHeight, maxTextWidth, font); RenderTooltipEvent.Pre event = new RenderTooltipEvent.Pre(stack, textLines, mouseX, mouseY, screenWidth, screenHeight, maxTextWidth, font);
if (MinecraftForge.EVENT_BUS.post(event)) if (MinecraftForge.EVENT_BUS.post(event))
return; return;
@@ -125,8 +121,7 @@ public final class RenderUtils {
RenderSystem.disableDepthTest(); RenderSystem.disableDepthTest();
int tooltipTextWidth = 0; int tooltipTextWidth = 0;
for (String textLine : textLines) for (String textLine : textLines) {
{
int textLineWidth = font.getStringWidth(textLine); int textLineWidth = font.getStringWidth(textLine);
if (textLineWidth > tooltipTextWidth) if (textLineWidth > tooltipTextWidth)
tooltipTextWidth = textLineWidth; tooltipTextWidth = textLineWidth;
@@ -148,8 +143,7 @@ public final class RenderUtils {
int titleLinesCount = 1; int titleLinesCount = 1;
int tooltipX = mouseX + 12; int tooltipX = mouseX + 12;
if (tooltipX + tooltipTextWidth + 4 > screenWidth) if (tooltipX + tooltipTextWidth + 4 > screenWidth) {
{
tooltipX = mouseX - 16 - tooltipTextWidth; tooltipX = mouseX - 16 - tooltipTextWidth;
if (tooltipX < 4) // if the tooltip doesn't fit on the screen if (tooltipX < 4) // if the tooltip doesn't fit on the screen
{ {
@@ -161,25 +155,21 @@ public final class RenderUtils {
} }
} }
if (maxTextWidth > 0 && tooltipTextWidth > maxTextWidth) if (maxTextWidth > 0 && tooltipTextWidth > maxTextWidth) {
{
tooltipTextWidth = maxTextWidth; tooltipTextWidth = maxTextWidth;
needsWrap = true; needsWrap = true;
} }
if (needsWrap) if (needsWrap) {
{
int wrappedTooltipWidth = 0; int wrappedTooltipWidth = 0;
List<String> wrappedTextLines = new ArrayList<String>(); List<String> wrappedTextLines = new ArrayList<String>();
for (int i = 0; i < textLines.size(); i++) for (int i = 0; i < textLines.size(); i++) {
{
String textLine = textLines.get(i); String textLine = textLines.get(i);
List<String> wrappedLine = font.listFormattedStringToWidth(textLine, tooltipTextWidth); List<String> wrappedLine = font.listFormattedStringToWidth(textLine, tooltipTextWidth);
if (i == 0) if (i == 0)
titleLinesCount = wrappedLine.size(); titleLinesCount = wrappedLine.size();
for (String line : wrappedLine) for (String line : wrappedLine) {
{
int lineWidth = font.getStringWidth(line); int lineWidth = font.getStringWidth(line);
if (lineWidth > wrappedTooltipWidth) if (lineWidth > wrappedTooltipWidth)
wrappedTooltipWidth = lineWidth; wrappedTooltipWidth = lineWidth;
@@ -198,8 +188,7 @@ public final class RenderUtils {
int tooltipY = mouseY - 12; int tooltipY = mouseY - 12;
int tooltipHeight = 8; int tooltipHeight = 8;
if (textLines.size() > 1) if (textLines.size() > 1) {
{
tooltipHeight += (textLines.size() - 1) * 10; tooltipHeight += (textLines.size() - 1) * 10;
if (textLines.size() > titleLinesCount) if (textLines.size() > titleLinesCount)
tooltipHeight += 2; // gap between title lines and next lines tooltipHeight += 2; // gap between title lines and next lines
@@ -238,18 +227,17 @@ public final class RenderUtils {
MinecraftForge.EVENT_BUS.post(new RenderTooltipEvent.PostBackground(stack, textLines, tooltipX, tooltipY, font, tooltipTextWidth, tooltipHeight)); MinecraftForge.EVENT_BUS.post(new RenderTooltipEvent.PostBackground(stack, textLines, tooltipX, tooltipY, font, tooltipTextWidth, tooltipHeight));
IRenderTypeBuffer.Impl renderType = IRenderTypeBuffer.func_228455_a_(Tessellator.getInstance().getBuffer()); IRenderTypeBuffer.Impl renderType = IRenderTypeBuffer.getImpl(Tessellator.getInstance().getBuffer());
MatrixStack textStack = new MatrixStack(); MatrixStack textStack = new MatrixStack();
textStack.func_227861_a_(0.0D, 0.0D, (double)zLevel); textStack.translate(0.0D, 0.0D, (double) zLevel);
Matrix4f textLocation = textStack.func_227866_c_().func_227870_a_(); Matrix4f textLocation = textStack.getLast().getPositionMatrix();
int tooltipTop = tooltipY; int tooltipTop = tooltipY;
for (int lineNumber = 0; lineNumber < textLines.size(); ++lineNumber) for (int lineNumber = 0; lineNumber < textLines.size(); ++lineNumber) {
{
String line = textLines.get(lineNumber); String line = textLines.get(lineNumber);
if (line != null) if (line != null)
font.func_228079_a_(line, (float)tooltipX, (float)tooltipY, -1, true, textLocation, renderType, false, 0, 15728880); font.renderString(line, (float) tooltipX, (float) tooltipY, -1, true, textLocation, renderType, false, 0, 15728880);
if (lineNumber + 1 == titleLinesCount) if (lineNumber + 1 == titleLinesCount)
tooltipY += 2; tooltipY += 2;
@@ -257,7 +245,7 @@ public final class RenderUtils {
tooltipY += 10; tooltipY += 10;
} }
renderType.func_228461_a_(); renderType.finish();
MinecraftForge.EVENT_BUS.post(new RenderTooltipEvent.PostText(stack, textLines, tooltipX, tooltipTop, font, tooltipTextWidth, tooltipHeight)); MinecraftForge.EVENT_BUS.post(new RenderTooltipEvent.PostText(stack, textLines, tooltipX, tooltipTop, font, tooltipTextWidth, tooltipHeight));
@@ -272,24 +260,24 @@ public final class RenderUtils {
// FontRenderer#drawStringWithShadow - call to func_228078_a_ (private) // FontRenderer#drawStringWithShadow - call to func_228078_a_ (private)
MatrixStack smallTextStack = new MatrixStack(); MatrixStack smallTextStack = new MatrixStack();
smallTextStack.func_227861_a_(0.0D, 0.0D, (double)zLevel); smallTextStack.translate(0.0D, 0.0D, (double) zLevel);
smallTextStack.func_227862_a_(textScale, textScale, 1); smallTextStack.scale(textScale, textScale, 1);
IRenderTypeBuffer.Impl lvt_7_1_ = IRenderTypeBuffer.func_228455_a_(Tessellator.getInstance().getBuffer()); IRenderTypeBuffer.Impl lvt_7_1_ = IRenderTypeBuffer.getImpl(Tessellator.getInstance().getBuffer());
font.func_228079_a_( font.renderString(
TextFormatting.GRAY + smallTextLines.get(i), TextFormatting.GRAY + smallTextLines.get(i),
RenderUtils.getOffsetOnScale(tooltipX, textScale), RenderUtils.getOffsetOnScale(tooltipX, textScale),
RenderUtils.getOffsetOnScale(y - (Minecraft.getInstance().getForceUnicodeFont() ? 2 : 0), textScale), RenderUtils.getOffsetOnScale(y - (Minecraft.getInstance().getForceUnicodeFont() ? 2 : 0), textScale),
-1, -1,
true, true,
smallTextStack.func_227866_c_().func_227870_a_(), smallTextStack.getLast().getPositionMatrix(),
lvt_7_1_, lvt_7_1_,
false, false,
0, 0,
15728880 15728880
); );
lvt_7_1_.func_228461_a_(); lvt_7_1_.finish();
y -= 9; y -= 9;
} }

View File

@@ -1,3 +1,4 @@
protected net.minecraft.inventory.container.Container field_75153_a # inventoryItemStacks protected net.minecraft.inventory.container.Container field_75153_a # inventoryItemStacks
protected net.minecraft.inventory.container.Container field_75149_d # listeners protected net.minecraft.inventory.container.Container field_75149_d # listeners
protected net.minecraft.client.gui.widget.TextFieldWidget field_146212_n # canLoseFocus protected net.minecraft.client.gui.widget.TextFieldWidget field_146212_n # canLoseFocus
public net.minecraft.client.gui.widget.button.CheckboxButton field_212943_a # checked

View File

@@ -1,5 +1,5 @@
modLoader="javafml" modLoader="javafml"
loaderVersion="[30,)" loaderVersion="[31,)"
issueTrackerURL="https://github.com/raoulvdberge/refinedstorage" issueTrackerURL="https://github.com/raoulvdberge/refinedstorage"
[[mods]] [[mods]]
modId="refinedstorage" modId="refinedstorage"