Skip to content

Commit dc8df5e

Browse files
Add energy trash can (#31)
1 parent 47fff86 commit dc8df5e

File tree

9 files changed

+67
-43
lines changed

9 files changed

+67
-43
lines changed

src/main/java/com/fouristhenumber/utilitiesinexcess/ModBlocks.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockRedstoneClock;
2222
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockSignificantlyShrunkChest;
2323
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockSoundMuffler;
24+
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockTrashCanEnergy;
2425
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockTrashCanFluid;
2526
import com.fouristhenumber.utilitiesinexcess.common.blocks.BlockTrashCanItem;
2627
import com.fouristhenumber.utilitiesinexcess.config.blocks.BlockConfig;
@@ -35,15 +36,16 @@ public enum ModBlocks {
3536
// spotless:off
3637

3738
// make sure to leave a trailing comma
38-
FLOATING_BLOCK(BlockConfig.enableFloatingBlock, new BlockFloating(), BlockFloating.ItemBlockFloating.class, "floatingBlock"),
39+
FLOATING_BLOCK(BlockConfig.enableFloatingBlock, new BlockFloating(), BlockFloating.ItemBlockFloating.class, "floating_block"),
3940
COMPRESSED_COBBLESTONE(BlockConfig.enableCompressedCobblestone, new BlockCompressed(Blocks.cobblestone, "compressed_cobblestone"), BlockCompressed.ItemCompressedBlock.class, "compressed_cobblestone"),
4041
COMPRESSED_DIRT(BlockConfig.enableCompressedDirt, new BlockCompressed(Blocks.dirt, "compressed_dirt"), BlockCompressed.ItemCompressedBlock.class, "compressed_dirt"),
4142
COMPRESSED_SAND(BlockConfig.enableCompressedSand, new BlockCompressed(Blocks.sand, "compressed_sand"), BlockCompressed.ItemCompressedBlock.class, "compressed_sand"),
4243
COMPRESSED_GRAVEL(BlockConfig.enableCompressedGravel, new BlockCompressed(Blocks.gravel, "compressed_gravel"), BlockCompressed.ItemCompressedBlock.class, "compressed_gravel"),
43-
REDSTONE_CLOCK(BlockConfig.enableRedstoneClock, new BlockRedstoneClock(), BlockRedstoneClock.ItemBlockRedstoneClock.class, "redstoneClock"),
44-
ETHEREAL_GLASS(BlockConfig.enableEtherealGlass, new BlockEtherealGlass(), BlockEtherealGlass.ItemBlockEtherealGlass.class, "etherealGlass"),
45-
TRASH_CAN_ITEM(BlockConfig.enableTrashCanItem, new BlockTrashCanItem(), BlockTrashCanItem.ItemBlockTrashCanItem.class, "trashCanItem"),
46-
TRASH_CAN_FLUID(BlockConfig.enableTrashCanFluid, new BlockTrashCanFluid(), BlockTrashCanFluid.ItemBlockTrashCanFluid.class, "trashCanFluid"),
44+
REDSTONE_CLOCK(BlockConfig.enableRedstoneClock, new BlockRedstoneClock(), BlockRedstoneClock.ItemBlockRedstoneClock.class, "redstone_clock"),
45+
ETHEREAL_GLASS(BlockConfig.enableEtherealGlass, new BlockEtherealGlass(), BlockEtherealGlass.ItemBlockEtherealGlass.class, "ethereal_glass"),
46+
TRASH_CAN_ITEM(BlockConfig.enableTrashCanItem, new BlockTrashCanItem(), "trash_can_item"),
47+
TRASH_CAN_FLUID(BlockConfig.enableTrashCanFluid, new BlockTrashCanFluid(), "trash_can_fluid"),
48+
TRASH_CAN_ENERGY(BlockConfig.enableTrashCanEnergy, new BlockTrashCanEnergy(), "trash_can_energy"),
4749
DRUM(BlockConfig.enableDrum, new BlockDrum(16000), BlockDrum.ItemBlockDrum.class, "drum"),
4850
SOUND_MUFFLER(BlockConfig.soundMuffler.enableSoundMuffler, new BlockSoundMuffler() , BlockSoundMuffler.ItemBlockSoundMuffler.class, "sound_muffler"),
4951
RAIN_MUFFLER(BlockConfig.rainMuffler.enableRainMuffler, new BlockRainMuffler() , BlockRainMuffler.ItemBlockRainMuffler.class, "rain_muffler"),

src/main/java/com/fouristhenumber/utilitiesinexcess/UtilitiesInExcess.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityRedstoneClock;
1515
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySignificantlyShrunkChest;
1616
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntitySoundMuffler;
17+
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanEnergy;
1718
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanFluid;
1819
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanItem;
1920
import com.fouristhenumber.utilitiesinexcess.utils.EventHandler;
@@ -61,6 +62,7 @@ public void init(FMLInitializationEvent event) {
6162
GameRegistry.registerTileEntity(TileEntityRedstoneClock.class, "TileEntityRedstoneClock");
6263
GameRegistry.registerTileEntity(TileEntityTrashCanItem.class, "TileEntityTrashCanItem");
6364
GameRegistry.registerTileEntity(TileEntityTrashCanFluid.class, "TileEntityTrashCanFluid");
65+
GameRegistry.registerTileEntity(TileEntityTrashCanEnergy.class, "TileEntityTrashCanEnergyUIE");
6466
GameRegistry.registerTileEntity(TileEntityDrum.class, "TileEntityDrum");
6567
GameRegistry.registerTileEntity(TileEntityPureLove.class, "TileEntityPureLove");
6668
GameRegistry.registerTileEntity(TileEntityMarginallyMaximisedChest.class, "TileEntityMarginallyMaximisedChest");
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.fouristhenumber.utilitiesinexcess.common.blocks;
2+
3+
import net.minecraft.block.BlockContainer;
4+
import net.minecraft.block.material.Material;
5+
import net.minecraft.tileentity.TileEntity;
6+
import net.minecraft.world.World;
7+
8+
import com.fouristhenumber.utilitiesinexcess.common.tileentities.TileEntityTrashCanEnergy;
9+
10+
public class BlockTrashCanEnergy extends BlockContainer {
11+
12+
public BlockTrashCanEnergy() {
13+
super(Material.rock);
14+
setBlockName("trash_can_energy");
15+
setBlockTextureName("utilitiesinexcess:trash_can_energy");
16+
}
17+
18+
@Override
19+
public TileEntity createNewTileEntity(World world, int meta) {
20+
return new TileEntityTrashCanEnergy();
21+
}
22+
}

src/main/java/com/fouristhenumber/utilitiesinexcess/common/blocks/BlockTrashCanFluid.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
package com.fouristhenumber.utilitiesinexcess.common.blocks;
22

3-
import java.util.List;
4-
5-
import net.minecraft.block.Block;
63
import net.minecraft.block.BlockContainer;
74
import net.minecraft.block.material.Material;
85
import net.minecraft.entity.player.EntityPlayer;
9-
import net.minecraft.item.ItemBlock;
106
import net.minecraft.item.ItemStack;
117
import net.minecraft.tileentity.TileEntity;
12-
import net.minecraft.util.StatCollector;
138
import net.minecraft.world.World;
149
import net.minecraftforge.fluids.FluidContainerRegistry;
1510

@@ -54,16 +49,4 @@ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer p
5449
public TileEntity createNewTileEntity(World world, int meta) {
5550
return new TileEntityTrashCanFluid();
5651
}
57-
58-
public static class ItemBlockTrashCanFluid extends ItemBlock {
59-
60-
public ItemBlockTrashCanFluid(Block block) {
61-
super(block);
62-
}
63-
64-
@Override
65-
public void addInformation(ItemStack stack, EntityPlayer player, List<String> tooltip, boolean bool) {
66-
tooltip.add(StatCollector.translateToLocal("tile.trash_can_fluid.desc"));
67-
}
68-
}
6952
}

src/main/java/com/fouristhenumber/utilitiesinexcess/common/blocks/BlockTrashCanItem.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
package com.fouristhenumber.utilitiesinexcess.common.blocks;
22

3-
import java.util.List;
4-
5-
import net.minecraft.block.Block;
63
import net.minecraft.block.BlockContainer;
74
import net.minecraft.block.material.Material;
85
import net.minecraft.entity.player.EntityPlayer;
9-
import net.minecraft.item.ItemBlock;
10-
import net.minecraft.item.ItemStack;
116
import net.minecraft.tileentity.TileEntity;
12-
import net.minecraft.util.StatCollector;
137
import net.minecraft.world.World;
148

159
import com.cleanroommc.modularui.factory.GuiFactories;
@@ -37,16 +31,4 @@ public boolean onBlockActivated(World worldIn, int x, int y, int z, EntityPlayer
3731
public TileEntity createNewTileEntity(World world, int meta) {
3832
return new TileEntityTrashCanItem();
3933
}
40-
41-
public static class ItemBlockTrashCanItem extends ItemBlock {
42-
43-
public ItemBlockTrashCanItem(Block block) {
44-
super(block);
45-
}
46-
47-
@Override
48-
public void addInformation(ItemStack stack, EntityPlayer player, List<String> tooltip, boolean bool) {
49-
tooltip.add(StatCollector.translateToLocal("tile.trash_can_fluid.desc"));
50-
}
51-
}
5234
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.fouristhenumber.utilitiesinexcess.common.tileentities;
2+
3+
import net.minecraft.tileentity.TileEntity;
4+
import net.minecraftforge.common.util.ForgeDirection;
5+
6+
import cofh.api.energy.IEnergyReceiver;
7+
8+
public class TileEntityTrashCanEnergy extends TileEntity implements IEnergyReceiver {
9+
10+
@Override
11+
public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) {
12+
return maxReceive;
13+
}
14+
15+
@Override
16+
public int getEnergyStored(ForgeDirection from) {
17+
return 0;
18+
}
19+
20+
@Override
21+
public int getMaxEnergyStored(ForgeDirection from) {
22+
return Integer.MAX_VALUE;
23+
}
24+
25+
@Override
26+
public boolean canConnectEnergy(ForgeDirection from) {
27+
return true;
28+
}
29+
}

src/main/java/com/fouristhenumber/utilitiesinexcess/config/blocks/BlockConfig.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,17 @@ public static void registerConfig() throws ConfigException {
3535
public static boolean enableEtherealGlass;
3636

3737
@Config.DefaultBoolean(true)
38+
@Config.RequiresMcRestart
3839
public static boolean enableTrashCanItem;
3940

4041
@Config.DefaultBoolean(true)
42+
@Config.RequiresMcRestart
4143
public static boolean enableTrashCanFluid;
4244

45+
@Config.DefaultBoolean(true)
46+
@Config.RequiresMcRestart
47+
public static boolean enableTrashCanEnergy;
48+
4349
@Config.DefaultBoolean(true)
4450
public static boolean enableDrum;
4551

src/main/resources/assets/utilitiesinexcess/lang/en_US.lang

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,8 @@ tile.drum.chat.filled=In drum: %s %sL
134134
tile.drum.chat.empty=Drum is empty
135135

136136
tile.trash_can_item.name=Trash Can (Item)
137-
tile.trash_can_item.desc.1=Trash Can for Items
138-
139137
tile.trash_can_fluid.name=Trash Can (Fluid)
140-
tile.trash_can_fluid.desc=Trash Can for Fluids
138+
tile.trash_can_energy.name=Trash Can (Energy)
141139

142140
tile.magic_wood.name=Magic Wood
143141
tile.magic_wood.desc=Has the enchanting power of 5 bookshelves
330 Bytes
Loading

0 commit comments

Comments
 (0)