mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 15:18:34 +01:00
More porting, cleaning up ui code.
Coal generator seems to work...
This commit is contained in:
parent
4cb639a94a
commit
c6c232d648
67 changed files with 251 additions and 186 deletions
|
@ -710,8 +710,9 @@ a63b57c27d8548ddd13d64d18b098d4f5c127a30 data/actuallyadditions/recipes/restonia
|
||||||
85d2537a973d520c9eaaf2f15109c265faa2df3a data/actuallyadditions/recipes/rice_slime_potion.json
|
85d2537a973d520c9eaaf2f15109c265faa2df3a data/actuallyadditions/recipes/rice_slime_potion.json
|
||||||
d4ca5d77d16ff6fdfc60e665694fdd97bce25463 data/actuallyadditions/recipes/shock_suppressor.json
|
d4ca5d77d16ff6fdfc60e665694fdd97bce25463 data/actuallyadditions/recipes/shock_suppressor.json
|
||||||
655fab699bb97ec252deb61d91fbef6f4738fe1c data/actuallyadditions/recipes/single_battery.json
|
655fab699bb97ec252deb61d91fbef6f4738fe1c data/actuallyadditions/recipes/single_battery.json
|
||||||
f4b41a12da3d0d24f155a6fb0fc170eeea9947b0 data/actuallyadditions/recipes/solid_fuel/charcoal.json
|
8cb9b0e94a5de6e0bb74d808207ddf041d444280 data/actuallyadditions/recipes/solid_fuel/charcoal.json
|
||||||
ddae8379266c710a96811ab1d68bfb9973db7515 data/actuallyadditions/recipes/solid_fuel/coal.json
|
3a4c2b0ca2e150ef24edb2defe018f6574cb4827 data/actuallyadditions/recipes/solid_fuel/coal.json
|
||||||
|
9d2105a32a4781f3fd10a70f97ba243b1c0ceb34 data/actuallyadditions/recipes/solid_fuel/stick.json
|
||||||
8ebd738f3968564e22ba6841eb821e5064c78588 data/actuallyadditions/recipes/stone_aiot.json
|
8ebd738f3968564e22ba6841eb821e5064c78588 data/actuallyadditions/recipes/stone_aiot.json
|
||||||
bc7a41d9f36cc43e146e0b727b6f439cc0d29343 data/actuallyadditions/recipes/teleport_staff.json
|
bc7a41d9f36cc43e146e0b727b6f439cc0d29343 data/actuallyadditions/recipes/teleport_staff.json
|
||||||
bdf7dbf563485903e444400d341e56d0bf308481 data/actuallyadditions/recipes/tiny_torch.json
|
bdf7dbf563485903e444400d341e56d0bf308481 data/actuallyadditions/recipes/tiny_torch.json
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
"item": {
|
"item": {
|
||||||
"item": "minecraft:charcoal"
|
"item": "minecraft:charcoal"
|
||||||
},
|
},
|
||||||
"total_energy": 1600,
|
"total_energy": 48000,
|
||||||
"burn_time": 48000
|
"burn_time": 1600
|
||||||
}
|
}
|
|
@ -3,6 +3,6 @@
|
||||||
"item": {
|
"item": {
|
||||||
"item": "minecraft:coal"
|
"item": "minecraft:coal"
|
||||||
},
|
},
|
||||||
"total_energy": 1600,
|
"total_energy": 48000,
|
||||||
"burn_time": 48000
|
"burn_time": 1600
|
||||||
}
|
}
|
|
@ -29,16 +29,17 @@ public class SolidFuelGenerator extends RecipeProvider {
|
||||||
@Override
|
@Override
|
||||||
protected void buildShapelessRecipes(Consumer<IFinishedRecipe> consumer) {
|
protected void buildShapelessRecipes(Consumer<IFinishedRecipe> consumer) {
|
||||||
addFuel(consumer, "coal", Items.COAL, 48000, 1600);
|
addFuel(consumer, "coal", Items.COAL, 48000, 1600);
|
||||||
|
addFuel(consumer, "stick", Items.STICK, 1000, 200); //TEST
|
||||||
addFuel(consumer, "charcoal", Items.CHARCOAL, 48000, 1600);
|
addFuel(consumer, "charcoal", Items.CHARCOAL, 48000, 1600);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, Item item, int energy, int burnTime) {
|
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, Item item, int energy, int burnTime) {
|
||||||
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), Ingredient.of(item), burnTime, energy));
|
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), Ingredient.of(item), energy, burnTime));
|
||||||
}
|
}
|
||||||
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, Ingredient item, int energy, int burnTime) {
|
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, Ingredient item, int energy, int burnTime) {
|
||||||
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), item, burnTime, energy));
|
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), item, energy, burnTime));
|
||||||
}
|
}
|
||||||
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, ITag tag, int energy, int burnTime) {
|
private void addFuel(Consumer<IFinishedRecipe> consumer, String name, ITag tag, int energy, int burnTime) {
|
||||||
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), Ingredient.of(tag), burnTime, energy));
|
consumer.accept(new SolidFuelRecipe.FinishedRecipe(new ResourceLocation(ActuallyAdditions.MODID, "solid_fuel/"+name), Ingredient.of(tag), energy, burnTime));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,7 +89,7 @@ public class BlockAtomicReconstructor extends FullyDirectionalBlock.Container im
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityAtomicReconstructor();
|
return new TileEntityAtomicReconstructor();
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,7 @@ public class BlockBatteryBox extends BlockContainerBase {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityBatteryBox();
|
return new TileEntityBatteryBox();
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class BlockBioReactor extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 2.0F, 10.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 2.0F, 10.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityBioReactor();
|
return new TileEntityBioReactor();
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class BlockBreaker extends FullyDirectionalBlock.Container {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader world) {
|
public TileEntity newBlockEntity(IBlockReader world) {
|
||||||
return this.isPlacer
|
return this.isPlacer
|
||||||
? new TileEntityPlacer()
|
? new TileEntityPlacer()
|
||||||
|
|
|
@ -40,7 +40,7 @@ public class BlockCanolaPress extends BlockContainerBase {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader world) {
|
public TileEntity newBlockEntity(IBlockReader world) {
|
||||||
return new TileEntityCanolaPress();
|
return new TileEntityCanolaPress();
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,6 +26,7 @@ import net.minecraft.world.IBlockReader;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraft.world.server.ServerWorld;
|
import net.minecraft.world.server.ServerWorld;
|
||||||
|
|
||||||
|
import javax.annotation.Nullable;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class BlockCoalGenerator extends DirectionalBlock.Container {
|
public class BlockCoalGenerator extends DirectionalBlock.Container {
|
||||||
|
@ -34,7 +35,13 @@ public class BlockCoalGenerator extends DirectionalBlock.Container {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public boolean hasTileEntity(BlockState state) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
public TileEntity createTileEntity(BlockState state, IBlockReader world) {
|
||||||
return new TileEntityCoalGenerator();
|
return new TileEntityCoalGenerator();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class BlockCoffeeMachine extends DirectionalBlock.Container {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityCoffeeMachine();
|
return new TileEntityCoffeeMachine();
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,7 @@ public class BlockCrusher extends BlockContainerBase {
|
||||||
this.registerDefaultState(getStateDefinition().any().setValue(HORIZONTAL_FACING, Direction.NORTH).setValue(LIT, false));
|
this.registerDefaultState(getStateDefinition().any().setValue(HORIZONTAL_FACING, Direction.NORTH).setValue(LIT, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return this.isDouble
|
return this.isDouble
|
||||||
? new TileEntityCrusherDouble()
|
? new TileEntityCrusherDouble()
|
||||||
|
|
|
@ -36,7 +36,7 @@ public class BlockDisplayStand extends BlockContainerBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityDisplayStand();
|
return new TileEntityDisplayStand();
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class BlockDropper extends FullyDirectionalBlock.Container {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityDropper();
|
return new TileEntityDropper();
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class BlockEmpowerer extends BlockContainerBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityEmpowerer();
|
return new TileEntityEmpowerer();
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class BlockEnergizer extends BlockContainerBase {
|
||||||
this.isEnergizer = isEnergizer;
|
this.isEnergizer = isEnergizer;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return this.isEnergizer
|
return this.isEnergizer
|
||||||
? new TileEntityEnergizer()
|
? new TileEntityEnergizer()
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockFarmer extends DirectionalBlock.Container {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityFarmer();
|
return new TileEntityFarmer();
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockFeeder extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 0.5F, 6.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 0.5F, 6.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityFeeder();
|
return new TileEntityFeeder();
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class BlockFermentingBarrel extends BlockContainerBase {
|
||||||
super(Properties.of(Material.WOOD).harvestTool(ToolType.AXE).harvestLevel(0).strength(0.5F, 5.0F).sound(SoundType.WOOD));
|
super(Properties.of(Material.WOOD).harvestTool(ToolType.AXE).harvestLevel(0).strength(0.5F, 5.0F).sound(SoundType.WOOD));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityFermentingBarrel();
|
return new TileEntityFermentingBarrel();
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ public class BlockFireworkBox extends BlockContainerBase {
|
||||||
return this.openGui(world, player, pos, TileEntityFireworkBox.class);
|
return this.openGui(world, player, pos, TileEntityFireworkBox.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityFireworkBox();
|
return new TileEntityFireworkBox();
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class BlockFluidCollector extends FullyDirectionalBlock.Container {
|
||||||
this.isPlacer = isPlacer;
|
this.isPlacer = isPlacer;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return this.isPlacer
|
return this.isPlacer
|
||||||
? new TileEntityFluidPlacer()
|
? new TileEntityFluidPlacer()
|
||||||
|
|
|
@ -24,7 +24,7 @@ public class BlockHeatCollector extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 2.5F, 10.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 2.5F, 10.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityHeatCollector();
|
return new TileEntityHeatCollector();
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class BlockItemInterface extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityItemInterface();
|
return new TileEntityItemInterface();
|
||||||
}
|
}
|
||||||
|
|
|
@ -146,7 +146,7 @@ public class BlockLaserRelay extends FullyDirectionalBlock.Container implements
|
||||||
return ActionResultType.FAIL;
|
return ActionResultType.FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader world) {
|
public TileEntity newBlockEntity(IBlockReader world) {
|
||||||
switch (this.type) {
|
switch (this.type) {
|
||||||
case ITEM:
|
case ITEM:
|
||||||
|
|
|
@ -37,7 +37,7 @@ public class BlockLavaFactoryController extends DirectionalBlock.Container imple
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 4.5F, 20.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 4.5F, 20.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityLavaFactoryController();
|
return new TileEntityLavaFactoryController();
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockLeafGenerator extends DirectionalBlock.Container {
|
||||||
super(Properties.of(Material.METAL).strength(5.0F, 10.0F).harvestTool(ToolType.PICKAXE).harvestLevel(0).strength(5.0F, 10.0F).sound(SoundType.METAL));
|
super(Properties.of(Material.METAL).strength(5.0F, 10.0F).harvestTool(ToolType.PICKAXE).harvestLevel(0).strength(5.0F, 10.0F).sound(SoundType.METAL));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityLeafGenerator();
|
return new TileEntityLeafGenerator();
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockLongRangeBreaker extends FullyDirectionalBlock.Container {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityLongRangeBreaker();
|
return new TileEntityLongRangeBreaker();
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ public class BlockOilGenerator extends DirectionalBlock.Container {
|
||||||
super(ActuallyBlocks.defaultPickProps(0).randomTicks());
|
super(ActuallyBlocks.defaultPickProps(0).randomTicks());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityOilGenerator();
|
return new TileEntityOilGenerator();
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,7 +80,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay {
|
||||||
return this.type == Type.PLACER || this.type == Type.BREAKER;
|
return this.type == Type.PLACER || this.type == Type.BREAKER;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
switch (this.type) {
|
switch (this.type) {
|
||||||
case PLACER:
|
case PLACER:
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class BlockPhantomBooster extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader world) {
|
public TileEntity newBlockEntity(IBlockReader world) {
|
||||||
return new TileEntityPhantomBooster();
|
return new TileEntityPhantomBooster();
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ public class BlockPlayerInterface extends BlockContainerBase implements IHudDisp
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 4.5F, 10.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 4.5F, 10.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityPlayerInterface();
|
return new TileEntityPlayerInterface();
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ public class BlockPoweredFurnace extends BlockContainerBase {
|
||||||
registerDefaultState(getStateDefinition().any().setValue(HORIZONTAL_FACING, Direction.NORTH).setValue(LIT, false));
|
registerDefaultState(getStateDefinition().any().setValue(HORIZONTAL_FACING, Direction.NORTH).setValue(LIT, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityPoweredFurnace();
|
return new TileEntityPoweredFurnace();
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class BlockRangedCollector extends BlockContainerBase {
|
||||||
super(ActuallyBlocks.defaultPickProps(0));
|
super(ActuallyBlocks.defaultPickProps(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityRangedCollector();
|
return new TileEntityRangedCollector();
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ public class BlockVerticalDigger extends DirectionalBlock.Container implements I
|
||||||
return this.openGui(worldIn, player, pos, TileEntityVerticalDigger.class);
|
return this.openGui(worldIn, player, pos, TileEntityVerticalDigger.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader world) {
|
public TileEntity newBlockEntity(IBlockReader world) {
|
||||||
return new TileEntityVerticalDigger();
|
return new TileEntityVerticalDigger();
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@ public class BlockXPSolidifier extends DirectionalBlock.Container {
|
||||||
super(ActuallyBlocks.defaultPickProps(0, 2.5F, 10.0F));
|
super(ActuallyBlocks.defaultPickProps(0, 2.5F, 10.0F));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
//@Override
|
||||||
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
public TileEntity newBlockEntity(IBlockReader worldIn) {
|
||||||
return new TileEntityXPSolidifier();
|
return new TileEntityXPSolidifier();
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ import net.minecraftforge.fml.network.NetworkHooks;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public abstract class BlockContainerBase extends ContainerBlock {
|
public abstract class BlockContainerBase extends Block {
|
||||||
public BlockContainerBase(Properties properties) {
|
public BlockContainerBase(Properties properties) {
|
||||||
super(properties);
|
super(properties);
|
||||||
}
|
}
|
||||||
|
@ -51,13 +51,13 @@ public abstract class BlockContainerBase extends ContainerBlock {
|
||||||
public ActionResultType openGui(World world, PlayerEntity player, BlockPos pos, Class<? extends INamedContainerProvider> expectedInstance) {
|
public ActionResultType openGui(World world, PlayerEntity player, BlockPos pos, Class<? extends INamedContainerProvider> expectedInstance) {
|
||||||
if (!world.isClientSide) {
|
if (!world.isClientSide) {
|
||||||
TileEntity tile = world.getBlockEntity(pos);
|
TileEntity tile = world.getBlockEntity(pos);
|
||||||
if (tile != null && tile.getClass().isInstance(expectedInstance)) {
|
if (expectedInstance.isInstance(tile)) {
|
||||||
NetworkHooks.openGui((ServerPlayerEntity) player, (INamedContainerProvider) tile, pos);
|
NetworkHooks.openGui((ServerPlayerEntity) player, (INamedContainerProvider) tile, pos);
|
||||||
}
|
}
|
||||||
return ActionResultType.SUCCESS;
|
return ActionResultType.SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ActionResultType.PASS;
|
return ActionResultType.SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void dropInventory(World world, BlockPos position) {
|
private void dropInventory(World world, BlockPos position) {
|
||||||
|
|
|
@ -14,21 +14,21 @@ import net.minecraft.block.AbstractBlock.Properties;
|
||||||
* Wrapper for Directional block states extending from our base blocks. It's not super nice but it'll do.
|
* Wrapper for Directional block states extending from our base blocks. It's not super nice but it'll do.
|
||||||
*/
|
*/
|
||||||
public abstract class DirectionalBlock extends BlockBase {
|
public abstract class DirectionalBlock extends BlockBase {
|
||||||
// public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
|
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
|
||||||
//
|
|
||||||
public DirectionalBlock(Properties properties) {
|
public DirectionalBlock(Properties properties) {
|
||||||
super(properties);
|
super(properties);
|
||||||
}
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// public BlockState getStateForPlacement(BlockItemUseContext context) {
|
public BlockState getStateForPlacement(BlockItemUseContext context) {
|
||||||
// return this.getDefaultState().with(FACING, context.getNearestLookingDirection().getOpposite());
|
return this.defaultBlockState().setValue(FACING, context.getNearestLookingDirection().getOpposite());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// @Override
|
@Override
|
||||||
// protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
|
protected void createBlockStateDefinition(StateContainer.Builder<Block, BlockState> builder) {
|
||||||
// builder.add(FACING);
|
builder.add(FACING);
|
||||||
// }
|
}
|
||||||
|
|
||||||
public abstract static class Container extends BlockContainerBase {
|
public abstract static class Container extends BlockContainerBase {
|
||||||
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
|
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
|
||||||
|
|
|
@ -91,13 +91,6 @@ public enum ConfigIntValues {
|
||||||
1,
|
1,
|
||||||
Integer.MAX_VALUE,
|
Integer.MAX_VALUE,
|
||||||
"The energy use of the Atomic Reconstructor's Mining Lens."),
|
"The energy use of the Atomic Reconstructor's Mining Lens."),
|
||||||
COAL_GENERATOR_CF_PRODUCTION(
|
|
||||||
"Coal Generator Energy Production",
|
|
||||||
ConfigCategories.MACHINE_VALUES,
|
|
||||||
30,
|
|
||||||
1,
|
|
||||||
Integer.MAX_VALUE,
|
|
||||||
"The Coal Generator's Energy Production in CF/tick while burning."),
|
|
||||||
LEAF_GENERATOR_COOLDOWN(
|
LEAF_GENERATOR_COOLDOWN(
|
||||||
"Leaf Generator Cooldown",
|
"Leaf Generator Cooldown",
|
||||||
ConfigCategories.MACHINE_VALUES,
|
ConfigCategories.MACHINE_VALUES,
|
||||||
|
|
|
@ -14,18 +14,26 @@ import com.mojang.blaze3d.matrix.MatrixStack;
|
||||||
import net.minecraft.client.gui.screen.inventory.ContainerScreen;
|
import net.minecraft.client.gui.screen.inventory.ContainerScreen;
|
||||||
import net.minecraft.entity.player.PlayerInventory;
|
import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.inventory.container.Container;
|
import net.minecraft.inventory.container.Container;
|
||||||
|
import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraft.util.text.StringTextComponent;
|
import net.minecraft.util.text.StringTextComponent;
|
||||||
|
|
||||||
public abstract class GuiWtfMojang<T extends Container> extends ContainerScreen<T> {
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
public GuiWtfMojang(T inventorySlotsIn, PlayerInventory inventory) {
|
public abstract class AAScreen<T extends Container> extends ContainerScreen<T> {
|
||||||
super(inventorySlotsIn, inventory, StringTextComponent.EMPTY);
|
|
||||||
|
public AAScreen(T container, PlayerInventory inventory, ITextComponent pTitle) {
|
||||||
|
super(container, inventory, pTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
public void render(@Nonnull MatrixStack matrixStack, int mouseX, int mouseY, float partialTicks) {
|
||||||
this.renderBackground(matrixStack);
|
this.renderBackground(matrixStack);
|
||||||
super.render(matrixStack, mouseX, mouseY, partialTicks);
|
super.render(matrixStack, mouseX, mouseY, partialTicks);
|
||||||
this.renderTooltip(matrixStack, mouseX, mouseY);
|
this.renderTooltip(matrixStack, mouseX, mouseY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
|
font.draw(matrices, this.title, titleLabelX, titleLabelY, 0xFFFFFF);
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -26,8 +26,10 @@ import net.minecraft.util.text.TranslationTextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class CrusherScreen extends GuiWtfMojang<CrusherContainer> {
|
public class CrusherScreen extends AAScreen<CrusherContainer> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_grinder");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_grinder");
|
||||||
private static final ResourceLocation RES_LOC_DOUBLE = AssetUtil.getGuiLocation("gui_grinder_double");
|
private static final ResourceLocation RES_LOC_DOUBLE = AssetUtil.getGuiLocation("gui_grinder_double");
|
||||||
|
@ -38,7 +40,7 @@ public class CrusherScreen extends GuiWtfMojang<CrusherContainer> {
|
||||||
private Button buttonAutoSplit;
|
private Button buttonAutoSplit;
|
||||||
|
|
||||||
public CrusherScreen(CrusherContainer container, PlayerInventory inventory, ITextComponent title) {
|
public CrusherScreen(CrusherContainer container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.tileGrinder = container.tileGrinder;
|
this.tileGrinder = container.tileGrinder;
|
||||||
this.isDouble = container.isDouble;
|
this.isDouble = container.isDouble;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
|
@ -76,7 +78,7 @@ public class CrusherScreen extends GuiWtfMojang<CrusherContainer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrixStack, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrixStack, int x, int y, float f) {
|
||||||
super.render(matrixStack, x, y, f);
|
super.render(matrixStack, x, y, f);
|
||||||
this.energy.render(matrixStack, x, y);
|
this.energy.render(matrixStack, x, y);
|
||||||
|
|
||||||
|
@ -87,7 +89,7 @@ public class CrusherScreen extends GuiWtfMojang<CrusherContainer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileGrinder);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileGrinder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,10 @@ import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.AbstractGui;
|
import net.minecraft.client.gui.AbstractGui;
|
||||||
import net.minecraft.client.resources.I18n;
|
import net.minecraft.client.resources.I18n;
|
||||||
|
import net.minecraft.util.text.StringTextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
import net.minecraftforge.fml.client.gui.GuiUtils;
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -82,9 +84,9 @@ public class EnergyDisplay extends AbstractGui {
|
||||||
if (this.isMouseOver(mouseX, mouseY)) {
|
if (this.isMouseOver(mouseX, mouseY)) {
|
||||||
Minecraft mc = Minecraft.getInstance();
|
Minecraft mc = Minecraft.getInstance();
|
||||||
|
|
||||||
List<String> text = new ArrayList<>();
|
List<StringTextComponent> text = new ArrayList<>();
|
||||||
text.add(this.getOverlayText());
|
text.add(new StringTextComponent(this.getOverlayText()));
|
||||||
//GuiUtils.drawHoveringText(matrices, text, mouseX, mouseY, mc.getWindow().getWidth(), mc.getWindow().getHeight(), -1, mc.font);
|
GuiUtils.drawHoveringText(matrices, text, mouseX, mouseY, mc.getWindow().getWidth(), mc.getWindow().getHeight(), -1, mc.font);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,6 +100,6 @@ public class EnergyDisplay extends AbstractGui {
|
||||||
|
|
||||||
private String getOverlayText() {
|
private String getOverlayText() {
|
||||||
NumberFormat format = NumberFormat.getInstance();
|
NumberFormat format = NumberFormat.getInstance();
|
||||||
return String.format("%s/%s %s", format.format(this.rfReference.getEnergyStored()), format.format(this.rfReference.getMaxEnergyStored()), I18n.get("actuallyadditions.cflong"));
|
return String.format("%s/%s %s", format.format(this.rfReference.getEnergyStored()), format.format(this.rfReference.getMaxEnergyStored()), I18n.get("actuallyadditions.fe"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,9 @@ import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
|
||||||
public class GuiBag extends GuiWtfMojang<ContainerBag> {
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
public class GuiBag extends AAScreen<ContainerBag> {
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_bag");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_bag");
|
||||||
private static final ResourceLocation RES_LOC_VOID = AssetUtil.getGuiLocation("gui_void_bag");
|
private static final ResourceLocation RES_LOC_VOID = AssetUtil.getGuiLocation("gui_void_bag");
|
||||||
|
|
||||||
|
@ -29,7 +31,7 @@ public class GuiBag extends GuiWtfMojang<ContainerBag> {
|
||||||
private Button buttonAutoInsert;
|
private Button buttonAutoInsert;
|
||||||
|
|
||||||
public GuiBag(ContainerBag container, PlayerInventory inventory, ITextComponent title) {
|
public GuiBag(ContainerBag container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 90 + 86;
|
this.imageHeight = 90 + 86;
|
||||||
this.isVoid = container.isVoid;
|
this.isVoid = container.isVoid;
|
||||||
|
@ -75,7 +77,7 @@ public class GuiBag extends GuiWtfMojang<ContainerBag> {
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack stack, int mouseX, int mouseY, float partialTicks) {
|
public void render(@Nonnull MatrixStack stack, int mouseX, int mouseY, float partialTicks) {
|
||||||
super.render(stack, mouseX, mouseY, partialTicks);
|
super.render(stack, mouseX, mouseY, partialTicks);
|
||||||
this.filter.drawHover(mouseX, mouseY);
|
this.filter.drawHover(mouseX, mouseY);
|
||||||
|
|
||||||
|
|
|
@ -20,14 +20,16 @@ import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
|
||||||
public class GuiBioReactor extends GuiWtfMojang<ContainerBioReactor> {
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
public class GuiBioReactor extends AAScreen<ContainerBioReactor> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_bio_reactor");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_bio_reactor");
|
||||||
private final TileEntityBioReactor tile;
|
private final TileEntityBioReactor tile;
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiBioReactor(ContainerBioReactor container, PlayerInventory inventory, ITextComponent title) {
|
public GuiBioReactor(ContainerBioReactor container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.tile = container.tile;
|
this.tile = container.tile;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -40,13 +42,13 @@ public class GuiBioReactor extends GuiWtfMojang<ContainerBioReactor> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) {
|
public void render(@Nonnull MatrixStack matrices, int mouseX, int mouseY, float partialTicks) {
|
||||||
super.render(matrices, mouseX, mouseY, partialTicks);
|
super.render(matrices, mouseX, mouseY, partialTicks);
|
||||||
//this.energy.render(mouseX, mouseY);
|
//this.energy.render(mouseX, mouseY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tile);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,26 +21,23 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiBreaker extends GuiWtfMojang<ContainerBreaker> {
|
public class GuiBreaker extends AAScreen<ContainerBreaker> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
||||||
private final TileEntityBreaker breaker;
|
private final TileEntityBreaker breaker;
|
||||||
|
|
||||||
public GuiBreaker(ContainerBreaker container, PlayerInventory inventory, ITextComponent title) {
|
public GuiBreaker(ContainerBreaker container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.breaker = container.breaker;
|
this.breaker = container.breaker;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void renderLabels(MatrixStack matrices, int x, int y) {
|
protected void renderBg(@Nonnull MatrixStack matrices, float partialTicks, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.breaker);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void renderBg(MatrixStack matrices, float partialTicks, int x, int y) {
|
|
||||||
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
|
|
||||||
this.getMinecraft().getTextureManager().bind(AssetUtil.GUI_INVENTORY_LOCATION);
|
this.getMinecraft().getTextureManager().bind(AssetUtil.GUI_INVENTORY_LOCATION);
|
||||||
|
|
|
@ -21,8 +21,10 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiCanolaPress extends GuiWtfMojang<ContainerCanolaPress> {
|
public class GuiCanolaPress extends AAScreen<ContainerCanolaPress> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_canola_press");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_canola_press");
|
||||||
private final TileEntityCanolaPress press;
|
private final TileEntityCanolaPress press;
|
||||||
|
@ -30,7 +32,7 @@ public class GuiCanolaPress extends GuiWtfMojang<ContainerCanolaPress> {
|
||||||
private FluidDisplay fluid;
|
private FluidDisplay fluid;
|
||||||
|
|
||||||
public GuiCanolaPress(ContainerCanolaPress container, PlayerInventory inventory, ITextComponent title) {
|
public GuiCanolaPress(ContainerCanolaPress container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.press = container.press;
|
this.press = container.press;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -44,7 +46,7 @@ public class GuiCanolaPress extends GuiWtfMojang<ContainerCanolaPress> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
|
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
|
@ -52,7 +54,7 @@ public class GuiCanolaPress extends GuiWtfMojang<ContainerCanolaPress> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.press);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.press);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,21 +15,25 @@ import com.mojang.blaze3d.systems.RenderSystem;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.ContainerCoalGenerator;
|
import de.ellpeck.actuallyadditions.mod.inventory.ContainerCoalGenerator;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityCoalGenerator;
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityCoalGenerator;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
||||||
|
import net.minecraft.client.gui.screen.inventory.ContainerScreen;
|
||||||
import net.minecraft.entity.player.PlayerInventory;
|
import net.minecraft.entity.player.PlayerInventory;
|
||||||
import net.minecraft.util.ResourceLocation;
|
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.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiCoalGenerator extends GuiWtfMojang<ContainerCoalGenerator> {
|
public class GuiCoalGenerator extends AAScreen<ContainerCoalGenerator> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_coal_generator");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_coal_generator");
|
||||||
private final TileEntityCoalGenerator generator;
|
private final TileEntityCoalGenerator generator;
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiCoalGenerator(ContainerCoalGenerator container, PlayerInventory inventory, ITextComponent title) {
|
public GuiCoalGenerator(ContainerCoalGenerator container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.generator = container.generator;
|
this.generator = container.generator;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -39,17 +43,16 @@ public class GuiCoalGenerator extends GuiWtfMojang<ContainerCoalGenerator> {
|
||||||
public void init() {
|
public void init() {
|
||||||
super.init();
|
super.init();
|
||||||
this.energy = new EnergyDisplay(this.leftPos + 42, this.topPos + 5, this.generator.storage);
|
this.energy = new EnergyDisplay(this.leftPos + 42, this.topPos + 5, this.generator.storage);
|
||||||
|
titleLabelX = (int) (imageWidth / 2.0f - font.width(title) / 2.0f);
|
||||||
|
titleLabelY = -10;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
|
renderBackground(matrices);
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
}
|
renderTooltip(matrices, x, y);
|
||||||
|
|
||||||
@Override
|
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.generator);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -23,8 +23,10 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiCoffeeMachine extends GuiWtfMojang<ContainerCoffeeMachine> {
|
public class GuiCoffeeMachine extends AAScreen<ContainerCoffeeMachine> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_coffee_machine");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_coffee_machine");
|
||||||
private final TileEntityCoffeeMachine machine;
|
private final TileEntityCoffeeMachine machine;
|
||||||
|
@ -33,7 +35,7 @@ public class GuiCoffeeMachine extends GuiWtfMojang<ContainerCoffeeMachine> {
|
||||||
private FluidDisplay fluid;
|
private FluidDisplay fluid;
|
||||||
|
|
||||||
public GuiCoffeeMachine(ContainerCoffeeMachine container, PlayerInventory inventory, ITextComponent title) {
|
public GuiCoffeeMachine(ContainerCoffeeMachine container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.machine = container.machine;
|
this.machine = container.machine;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -51,7 +53,7 @@ public class GuiCoffeeMachine extends GuiWtfMojang<ContainerCoffeeMachine> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
|
|
||||||
String text2 = this.machine.coffeeCacheAmount + "/" + TileEntityCoffeeMachine.COFFEE_CACHE_MAX_AMOUNT + " " + StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.coffee");
|
String text2 = this.machine.coffeeCacheAmount + "/" + TileEntityCoffeeMachine.COFFEE_CACHE_MAX_AMOUNT + " " + StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.coffee");
|
||||||
|
@ -64,7 +66,7 @@ public class GuiCoffeeMachine extends GuiWtfMojang<ContainerCoffeeMachine> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.machine);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.machine);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,15 +21,17 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiDirectionalBreaker extends GuiWtfMojang<ContainerDirectionalBreaker> {
|
public class GuiDirectionalBreaker extends AAScreen<ContainerDirectionalBreaker> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_directional_breaker");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_directional_breaker");
|
||||||
private final TileEntityLongRangeBreaker breaker;
|
private final TileEntityLongRangeBreaker breaker;
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiDirectionalBreaker(ContainerDirectionalBreaker container, PlayerInventory inventory, ITextComponent title) {
|
public GuiDirectionalBreaker(ContainerDirectionalBreaker container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.breaker = container.breaker;
|
this.breaker = container.breaker;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -42,14 +44,14 @@ public class GuiDirectionalBreaker extends GuiWtfMojang<ContainerDirectionalBrea
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
|
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.breaker);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.breaker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,20 +22,22 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiDrill extends GuiWtfMojang<ContainerDrill> {
|
public class GuiDrill extends AAScreen<ContainerDrill> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_drill");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_drill");
|
||||||
|
|
||||||
public GuiDrill(ContainerDrill container, PlayerInventory inventory, ITextComponent title) {
|
public GuiDrill(ContainerDrill container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 54 + 86;
|
this.imageHeight = 54 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, StringUtil.localize("container." + ActuallyAdditions.MODID + ".drill.name"));
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, StringUtil.localize("container." + ActuallyAdditions.MODID + ".drill.name"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,22 +21,24 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiDropper extends GuiWtfMojang<ContainerDropper> {
|
public class GuiDropper extends AAScreen<ContainerDropper> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
||||||
private final TileEntityDropper dropper;
|
private final TileEntityDropper dropper;
|
||||||
|
|
||||||
public GuiDropper(ContainerDropper container, PlayerInventory inventory, ITextComponent title) {
|
public GuiDropper(ContainerDropper container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.dropper = container.dropper;
|
this.dropper = container.dropper;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.dropper);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.dropper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,15 +21,17 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiEnergizer extends GuiWtfMojang<ContainerEnergizer> {
|
public class GuiEnergizer extends AAScreen<ContainerEnergizer> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_energizer");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_energizer");
|
||||||
private final TileEntityEnergizer energizer;
|
private final TileEntityEnergizer energizer;
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiEnergizer(ContainerEnergizer container, PlayerInventory inventory, ITextComponent title) {
|
public GuiEnergizer(ContainerEnergizer container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.energizer = container.energizer;
|
this.energizer = container.energizer;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -42,13 +44,13 @@ public class GuiEnergizer extends GuiWtfMojang<ContainerEnergizer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.energizer);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.energizer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,16 +21,18 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiEnervator extends GuiWtfMojang<ContainerEnervator> {
|
public class GuiEnervator extends AAScreen<ContainerEnervator> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_energizer");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_energizer");
|
||||||
private final TileEntityEnervator enervator;
|
private final TileEntityEnervator enervator;
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiEnervator(ContainerEnervator container, PlayerInventory inventory, ITextComponent title) {
|
public GuiEnervator(ContainerEnervator container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.enervator = container.enervator;
|
this.enervator = container.enervator;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -43,13 +45,13 @@ public class GuiEnervator extends GuiWtfMojang<ContainerEnervator> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.enervator);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.enervator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,11 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFarmer extends GuiWtfMojang<ContainerFarmer> {
|
public class GuiFarmer extends AAScreen<ContainerFarmer> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_farmer");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_farmer");
|
||||||
private final TileEntityFarmer farmer;
|
private final TileEntityFarmer farmer;
|
||||||
|
@ -31,7 +33,7 @@ public class GuiFarmer extends GuiWtfMojang<ContainerFarmer> {
|
||||||
private EnergyDisplay energy;
|
private EnergyDisplay energy;
|
||||||
|
|
||||||
public GuiFarmer(ContainerFarmer container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFarmer(ContainerFarmer container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.farmer = container.farmer;
|
this.farmer = container.farmer;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -45,7 +47,7 @@ public class GuiFarmer extends GuiWtfMojang<ContainerFarmer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.farmer);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.farmer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,7 +65,7 @@ public class GuiFarmer extends GuiWtfMojang<ContainerFarmer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,21 +23,23 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFeeder extends GuiWtfMojang<ContainerFeeder> {
|
public class GuiFeeder extends AAScreen<ContainerFeeder> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_feeder");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_feeder");
|
||||||
public final TileEntityFeeder tileFeeder;
|
public final TileEntityFeeder tileFeeder;
|
||||||
|
|
||||||
public GuiFeeder(ContainerFeeder container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFeeder(ContainerFeeder container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.tileFeeder = container.feeder;
|
this.tileFeeder = container.feeder;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 70 + 86;
|
this.imageHeight = 70 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
if (x >= this.leftPos + 69 && y >= this.topPos + 30 && x <= this.leftPos + 69 + 10 && y <= this.topPos + 30 + 10) {
|
if (x >= this.leftPos + 69 && y >= this.topPos + 30 && x <= this.leftPos + 69 + 10 && y <= this.topPos + 30 + 10) {
|
||||||
String[] array = new String[]{this.tileFeeder.currentAnimalAmount + " " + StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.animals"), this.tileFeeder.currentAnimalAmount >= 2 && this.tileFeeder.currentAnimalAmount < TileEntityFeeder.THRESHOLD
|
String[] array = new String[]{this.tileFeeder.currentAnimalAmount + " " + StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.animals"), this.tileFeeder.currentAnimalAmount >= 2 && this.tileFeeder.currentAnimalAmount < TileEntityFeeder.THRESHOLD
|
||||||
|
@ -50,7 +52,7 @@ public class GuiFeeder extends GuiWtfMojang<ContainerFeeder> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileFeeder);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileFeeder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,11 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFermentingBarrel extends GuiWtfMojang<ContainerFermentingBarrel> {
|
public class GuiFermentingBarrel extends AAScreen<ContainerFermentingBarrel> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_fermenting_barrel");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_fermenting_barrel");
|
||||||
private final TileEntityFermentingBarrel press;
|
private final TileEntityFermentingBarrel press;
|
||||||
|
@ -31,14 +33,14 @@ public class GuiFermentingBarrel extends GuiWtfMojang<ContainerFermentingBarrel>
|
||||||
private FluidDisplay output;
|
private FluidDisplay output;
|
||||||
|
|
||||||
public GuiFermentingBarrel(ContainerFermentingBarrel container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFermentingBarrel(ContainerFermentingBarrel container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.press = container.barrel;
|
this.press = container.barrel;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.input.render(matrices, x, y);
|
this.input.render(matrices, x, y);
|
||||||
this.output.render(matrices, x, y);
|
this.output.render(matrices, x, y);
|
||||||
|
@ -52,7 +54,7 @@ public class GuiFermentingBarrel extends GuiWtfMojang<ContainerFermentingBarrel>
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.press);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.press);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,19 +22,21 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFilter extends GuiWtfMojang<ContainerFilter> {
|
public class GuiFilter extends AAScreen<ContainerFilter> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_filter");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_filter");
|
||||||
|
|
||||||
public GuiFilter(ContainerFilter container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFilter(ContainerFilter container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 90 + 86;
|
this.imageHeight = 90 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, StringUtil.localize("container." + ActuallyAdditions.MODID + ".filter.name"));
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, StringUtil.localize("container." + ActuallyAdditions.MODID + ".filter.name"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,23 +21,25 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFluidCollector extends GuiWtfMojang<ContainerFluidCollector> {
|
public class GuiFluidCollector extends AAScreen<ContainerFluidCollector> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_fluid_collector");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_fluid_collector");
|
||||||
private final TileEntityFluidCollector collector;
|
private final TileEntityFluidCollector collector;
|
||||||
private FluidDisplay fluid;
|
private FluidDisplay fluid;
|
||||||
|
|
||||||
public GuiFluidCollector(ContainerFluidCollector container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFluidCollector(ContainerFluidCollector container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.collector = container.collector;
|
this.collector = container.collector;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
|
|
||||||
this.fluid.render(matrices, x, y);
|
this.fluid.render(matrices, x, y);
|
||||||
|
@ -50,7 +52,7 @@ public class GuiFluidCollector extends GuiWtfMojang<ContainerFluidCollector> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.collector);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.collector);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,8 +24,10 @@ import net.minecraft.util.text.TextFormatting;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiFurnaceDouble extends GuiWtfMojang<ContainerFurnaceDouble> {
|
public class GuiFurnaceDouble extends AAScreen<ContainerFurnaceDouble> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_furnace_double");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_furnace_double");
|
||||||
private final TileEntityPoweredFurnace tileFurnace;
|
private final TileEntityPoweredFurnace tileFurnace;
|
||||||
|
@ -34,14 +36,14 @@ public class GuiFurnaceDouble extends GuiWtfMojang<ContainerFurnaceDouble> {
|
||||||
private Button buttonAutoSplit;
|
private Button buttonAutoSplit;
|
||||||
|
|
||||||
public GuiFurnaceDouble(ContainerFurnaceDouble container, PlayerInventory inventory, ITextComponent title) {
|
public GuiFurnaceDouble(ContainerFurnaceDouble container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.tileFurnace = container.furnace;
|
this.tileFurnace = container.furnace;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
|
|
||||||
|
@ -79,7 +81,7 @@ public class GuiFurnaceDouble extends GuiWtfMojang<ContainerFurnaceDouble> {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileFurnace);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tileFurnace);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,8 +24,10 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiLaserRelayItemWhitelist extends GuiWtfMojang<ContainerLaserRelayItemWhitelist> {
|
public class GuiLaserRelayItemWhitelist extends AAScreen<ContainerLaserRelayItemWhitelist> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_laser_relay_item_whitelist");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_laser_relay_item_whitelist");
|
||||||
private final TileEntityLaserRelayItemAdvanced tile;
|
private final TileEntityLaserRelayItemAdvanced tile;
|
||||||
|
@ -37,7 +39,7 @@ public class GuiLaserRelayItemWhitelist extends GuiWtfMojang<ContainerLaserRelay
|
||||||
private Button buttonSmartWhitelistRight;
|
private Button buttonSmartWhitelistRight;
|
||||||
|
|
||||||
public GuiLaserRelayItemWhitelist(ContainerLaserRelayItemWhitelist container, PlayerInventory inventory, ITextComponent title) {
|
public GuiLaserRelayItemWhitelist(ContainerLaserRelayItemWhitelist container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.tile = container.tile;
|
this.tile = container.tile;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -70,7 +72,7 @@ public class GuiLaserRelayItemWhitelist extends GuiWtfMojang<ContainerLaserRelay
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
//
|
//
|
||||||
// if (this.buttonSmartWhitelistLeft.isMouseOver() || this.buttonSmartWhitelistRight.isMouseOver()) {
|
// if (this.buttonSmartWhitelistLeft.isMouseOver() || this.buttonSmartWhitelistRight.isMouseOver()) {
|
||||||
|
@ -85,7 +87,7 @@ public class GuiLaserRelayItemWhitelist extends GuiWtfMojang<ContainerLaserRelay
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tile);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.tile);
|
||||||
|
|
||||||
String s1 = StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.inbound");
|
String s1 = StringUtil.localize("info." + ActuallyAdditions.MODID + ".gui.inbound");
|
||||||
|
|
|
@ -22,15 +22,17 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiMiner extends GuiWtfMojang<ContainerMiner> {
|
public class GuiMiner extends AAScreen<ContainerMiner> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
||||||
private final TileEntityVerticalDigger miner;
|
private final TileEntityVerticalDigger miner;
|
||||||
|
|
||||||
public GuiMiner(ContainerMiner container, PlayerInventory inventory, ITextComponent title) {
|
public GuiMiner(ContainerMiner container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.miner = container.miner;
|
this.miner = container.miner;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -50,7 +52,7 @@ public class GuiMiner extends GuiWtfMojang<ContainerMiner> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.miner);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.miner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,9 +23,11 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiOilGenerator extends GuiWtfMojang<ContainerOilGenerator> {
|
public class GuiOilGenerator extends AAScreen<ContainerOilGenerator> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_oil_generator");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_oil_generator");
|
||||||
private final TileEntityOilGenerator generator;
|
private final TileEntityOilGenerator generator;
|
||||||
|
@ -34,7 +36,7 @@ public class GuiOilGenerator extends GuiWtfMojang<ContainerOilGenerator> {
|
||||||
private FluidDisplay fluid;
|
private FluidDisplay fluid;
|
||||||
|
|
||||||
public GuiOilGenerator(ContainerOilGenerator container, PlayerInventory inventory, ITextComponent title) {
|
public GuiOilGenerator(ContainerOilGenerator container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.generator = container.generator;
|
this.generator = container.generator;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -48,14 +50,14 @@ public class GuiOilGenerator extends GuiWtfMojang<ContainerOilGenerator> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
this.energy.render(matrices, x, y);
|
this.energy.render(matrices, x, y);
|
||||||
this.fluid.render(matrices, x, y);
|
this.fluid.render(matrices, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.generator);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.generator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,14 +21,16 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiPhantomPlacer extends GuiWtfMojang<ContainerPhantomPlacer> {
|
public class GuiPhantomPlacer extends AAScreen<ContainerPhantomPlacer> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_breaker");
|
||||||
private final TileEntityPhantomPlacer placer;
|
private final TileEntityPhantomPlacer placer;
|
||||||
|
|
||||||
public GuiPhantomPlacer(ContainerPhantomPlacer container, PlayerInventory inventory, ITextComponent title) {
|
public GuiPhantomPlacer(ContainerPhantomPlacer container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.placer = container.placer;
|
this.placer = container.placer;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -53,7 +55,7 @@ public class GuiPhantomPlacer extends GuiWtfMojang<ContainerPhantomPlacer> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int mouseX, int mouseY, float partialTicks) {
|
public void render(@Nonnull MatrixStack matrices, int mouseX, int mouseY, float partialTicks) {
|
||||||
super.render(matrices, mouseX, mouseY, partialTicks);
|
super.render(matrices, mouseX, mouseY, partialTicks);
|
||||||
|
|
||||||
// if (!this.placer.isBreaker && this.buttonList.get(0).isMouseOver()) {
|
// if (!this.placer.isBreaker && this.buttonList.get(0).isMouseOver()) {
|
||||||
|
@ -78,7 +80,7 @@ public class GuiPhantomPlacer extends GuiWtfMojang<ContainerPhantomPlacer> {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.placer);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.placer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,9 +21,11 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiRangedCollector extends GuiWtfMojang<ContainerRangedCollector> {
|
public class GuiRangedCollector extends AAScreen<ContainerRangedCollector> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_ranged_collector");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_ranged_collector");
|
||||||
private final TileEntityRangedCollector collector;
|
private final TileEntityRangedCollector collector;
|
||||||
|
@ -31,7 +33,7 @@ public class GuiRangedCollector extends GuiWtfMojang<ContainerRangedCollector> {
|
||||||
private FilterSettingsGui filter;
|
private FilterSettingsGui filter;
|
||||||
|
|
||||||
public GuiRangedCollector(ContainerRangedCollector container, PlayerInventory inventory, ITextComponent title) {
|
public GuiRangedCollector(ContainerRangedCollector container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.collector = container.collector;
|
this.collector = container.collector;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 86 + 86;
|
this.imageHeight = 86 + 86;
|
||||||
|
@ -45,7 +47,7 @@ public class GuiRangedCollector extends GuiWtfMojang<ContainerRangedCollector> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(MatrixStack matrices, int x, int y, float f) {
|
public void render(@Nonnull MatrixStack matrices, int x, int y, float f) {
|
||||||
super.render(matrices, x, y, f);
|
super.render(matrices, x, y, f);
|
||||||
|
|
||||||
//this.filter.drawHover(matrices, x, y);
|
//this.filter.drawHover(matrices, x, y);
|
||||||
|
@ -59,7 +61,7 @@ public class GuiRangedCollector extends GuiWtfMojang<ContainerRangedCollector> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.collector);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.collector);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,15 +22,17 @@ import net.minecraft.util.text.ITextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public class GuiXPSolidifier extends GuiWtfMojang<ContainerXPSolidifier> {
|
public class GuiXPSolidifier extends AAScreen<ContainerXPSolidifier> {
|
||||||
|
|
||||||
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_xp_solidifier");
|
private static final ResourceLocation RES_LOC = AssetUtil.getGuiLocation("gui_xp_solidifier");
|
||||||
private final TileEntityXPSolidifier solidifier;
|
private final TileEntityXPSolidifier solidifier;
|
||||||
|
|
||||||
public GuiXPSolidifier(ContainerXPSolidifier container, PlayerInventory inventory, ITextComponent title) {
|
public GuiXPSolidifier(ContainerXPSolidifier container, PlayerInventory inventory, ITextComponent title) {
|
||||||
super(container, inventory);
|
super(container, inventory, title);
|
||||||
this.solidifier = container.solidifier;
|
this.solidifier = container.solidifier;
|
||||||
this.imageWidth = 176;
|
this.imageWidth = 176;
|
||||||
this.imageHeight = 93 + 86;
|
this.imageHeight = 93 + 86;
|
||||||
|
@ -71,7 +73,7 @@ public class GuiXPSolidifier extends GuiWtfMojang<ContainerXPSolidifier> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderLabels(MatrixStack matrices, int x, int y) {
|
public void renderLabels(@Nonnull MatrixStack matrices, int x, int y) {
|
||||||
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.solidifier);
|
AssetUtil.displayNameString(matrices, this.font, this.imageWidth, -10, this.solidifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.nbt.CompoundNBT;
|
import net.minecraft.nbt.CompoundNBT;
|
||||||
import net.minecraft.network.NetworkManager;
|
import net.minecraft.network.NetworkManager;
|
||||||
import net.minecraft.network.play.server.SUpdateTileEntityPacket;
|
import net.minecraft.network.play.server.SUpdateTileEntityPacket;
|
||||||
|
import net.minecraft.tileentity.ITickableTileEntity;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.tileentity.TileEntityType;
|
import net.minecraft.tileentity.TileEntityType;
|
||||||
import net.minecraft.util.Direction;
|
import net.minecraft.util.Direction;
|
||||||
|
@ -35,7 +36,7 @@ import net.minecraftforge.items.IItemHandler;
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
public abstract class TileEntityBase extends TileEntity implements ITickable {
|
public abstract class TileEntityBase extends TileEntity implements ITickableTileEntity {
|
||||||
|
|
||||||
public boolean isRedstonePowered;
|
public boolean isRedstonePowered;
|
||||||
public boolean isPulseMode;
|
public boolean isPulseMode;
|
||||||
|
@ -48,17 +49,6 @@ public abstract class TileEntityBase extends TileEntity implements ITickable {
|
||||||
super(type);
|
super(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void register(Class<? extends TileEntityBase> tileClass) {
|
|
||||||
// TODO: [port] migrate to register system.
|
|
||||||
// try {
|
|
||||||
// //This is hacky and dirty but it works so whatever
|
|
||||||
// ResourceLocation name = new ResourceLocation(ActuallyAdditions.MODID, tileClass.newInstance().name);
|
|
||||||
// GameRegistry.registerTileEntity(tileClass, name);
|
|
||||||
// } catch (Exception e) {
|
|
||||||
// ActuallyAdditions.LOGGER.fatal("Registering a TileEntity failed!", e);
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CompoundNBT save(CompoundNBT compound) {
|
public CompoundNBT save(CompoundNBT compound) {
|
||||||
this.writeSyncableNBT(compound, NBTType.SAVE_TILE);
|
this.writeSyncableNBT(compound, NBTType.SAVE_TILE);
|
||||||
|
@ -271,7 +261,7 @@ public abstract class TileEntityBase extends TileEntity implements ITickable {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected boolean sendUpdateWithInterval() {
|
protected boolean sendUpdateWithInterval() {
|
||||||
if (this.ticksElapsed % ConfigIntValues.TILE_ENTITY_UPDATE_INTERVAL.getValue() == 0) {
|
if (this.ticksElapsed % 5 == 0) { //TODO was a config TILE_ENTITY_UPDATE_INTERVAL
|
||||||
this.sendUpdate();
|
this.sendUpdate();
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -27,8 +27,10 @@ import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.CompoundNBT;
|
import net.minecraft.nbt.CompoundNBT;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.util.Direction;
|
import net.minecraft.util.Direction;
|
||||||
|
import net.minecraft.util.ResourceLocation;
|
||||||
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.TranslationTextComponent;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
import net.minecraftforge.common.ForgeHooks;
|
import net.minecraftforge.common.ForgeHooks;
|
||||||
|
@ -72,6 +74,8 @@ public class TileEntityCoalGenerator extends TileEntityInventoryBase implements
|
||||||
if (type != NBTType.SAVE_BLOCK) {
|
if (type != NBTType.SAVE_BLOCK) {
|
||||||
compound.putInt("BurnTime", this.currentBurnTime);
|
compound.putInt("BurnTime", this.currentBurnTime);
|
||||||
compound.putInt("MaxBurnTime", this.maxBurnTime);
|
compound.putInt("MaxBurnTime", this.maxBurnTime);
|
||||||
|
if (currentRecipe != null)
|
||||||
|
compound.putString("currentRecipe", currentRecipe.getId().toString());
|
||||||
}
|
}
|
||||||
this.storage.writeToNBT(compound);
|
this.storage.writeToNBT(compound);
|
||||||
super.writeSyncableNBT(compound, type);
|
super.writeSyncableNBT(compound, type);
|
||||||
|
@ -82,6 +86,15 @@ public class TileEntityCoalGenerator extends TileEntityInventoryBase implements
|
||||||
if (type != NBTType.SAVE_BLOCK) {
|
if (type != NBTType.SAVE_BLOCK) {
|
||||||
this.currentBurnTime = compound.getInt("BurnTime");
|
this.currentBurnTime = compound.getInt("BurnTime");
|
||||||
this.maxBurnTime = compound.getInt("MaxBurnTime");
|
this.maxBurnTime = compound.getInt("MaxBurnTime");
|
||||||
|
if (compound.contains("currentRecipe")) {
|
||||||
|
ResourceLocation id = new ResourceLocation(compound.getString("currentRecipe"));
|
||||||
|
for (SolidFuelRecipe fuelRecipe : ActuallyAdditionsAPI.SOLID_FUEL_RECIPES) {
|
||||||
|
if (fuelRecipe.getId().equals(id)) {
|
||||||
|
this.currentRecipe = fuelRecipe;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this.storage.readFromNBT(compound);
|
this.storage.readFromNBT(compound);
|
||||||
super.readSyncableNBT(compound, type);
|
super.readSyncableNBT(compound, type);
|
||||||
|
@ -137,7 +150,13 @@ public class TileEntityCoalGenerator extends TileEntityInventoryBase implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IAcceptor getAcceptor() {
|
public IAcceptor getAcceptor() {
|
||||||
return (slot, stack, automation) -> ForgeHooks.getBurnTime(stack) > 0;
|
return (slot, stack, automation) -> {
|
||||||
|
SingleItem singleItem = new SingleItem(stack);
|
||||||
|
for (SolidFuelRecipe recipe : ActuallyAdditionsAPI.SOLID_FUEL_RECIPES) {
|
||||||
|
if (recipe.matches(singleItem, null))return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -177,7 +196,7 @@ public class TileEntityCoalGenerator extends TileEntityInventoryBase implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ITextComponent getDisplayName() {
|
public ITextComponent getDisplayName() {
|
||||||
return StringTextComponent.EMPTY;
|
return new TranslationTextComponent("container.actuallyadditions.coalGenerator");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
"achievement.page.actuallyadditions": "Actually Additions",
|
"achievement.page.actuallyadditions": "Actually Additions",
|
||||||
"actuallyadditions.lolWutHowUDoDis": "This is bugged. Throw it away. Please.",
|
"actuallyadditions.lolWutHowUDoDis": "This is bugged. Throw it away. Please.",
|
||||||
"tooltip.actuallyadditions.disabled": "Disabled Object",
|
"tooltip.actuallyadditions.disabled": "Disabled Object",
|
||||||
"actuallyadditions.cft": "CF/t",
|
"actuallyadditions.fet": "FE/t",
|
||||||
"actuallyadditions.cf": "CF",
|
"actuallyadditions.fe": "FE",
|
||||||
"actuallyadditions.cflong": "Crystal Flux",
|
"actuallyadditions.felong": "Forge Energy",
|
||||||
"misc.actuallyadditions.power_long": "%s/%s Crystal Flux",
|
"misc.actuallyadditions.power_long": "%s/%s Crystal Flux",
|
||||||
"misc.actuallyadditions.power_single": "%s Crystal Flux",
|
"misc.actuallyadditions.power_single": "%s Crystal Flux",
|
||||||
"misc.actuallyadditions.power_single_short": "%s CF",
|
"misc.actuallyadditions.power_single_short": "%s CF",
|
||||||
|
|
Loading…
Reference in a new issue