aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/bartworks/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bartworks/common')
-rw-r--r--src/main/java/bartworks/common/blocks/BWBlocks.java134
-rw-r--r--src/main/java/bartworks/common/blocks/BWBlocksGlass.java187
-rw-r--r--src/main/java/bartworks/common/blocks/BWBlocksGlass2.java179
-rw-r--r--src/main/java/bartworks/common/blocks/BWMachineBlockContainer.java43
-rw-r--r--src/main/java/bartworks/common/blocks/BWMultipleTileEntityContainer.java164
-rw-r--r--src/main/java/bartworks/common/blocks/BWTileEntityContainer.java204
-rw-r--r--src/main/java/bartworks/common/blocks/BlockBioFluid.java92
-rw-r--r--src/main/java/bartworks/common/commands/ChangeConfig.java72
-rw-r--r--src/main/java/bartworks/common/commands/ClearCraftingCache.java39
-rw-r--r--src/main/java/bartworks/common/commands/GetWorkingDirectory.java37
-rw-r--r--src/main/java/bartworks/common/commands/PrintRecipeListToFile.java62
-rw-r--r--src/main/java/bartworks/common/commands/RunGC.java38
-rw-r--r--src/main/java/bartworks/common/commands/SummonRuin.java46
-rw-r--r--src/main/java/bartworks/common/configs/ConfigHandler.java301
-rw-r--r--src/main/java/bartworks/common/items/BWItemBlocks.java84
-rw-r--r--src/main/java/bartworks/common/items/ItemCircuitProgrammer.java236
-rw-r--r--src/main/java/bartworks/common/items/ItemLabModule.java41
-rw-r--r--src/main/java/bartworks/common/items/ItemLabParts.java150
-rw-r--r--src/main/java/bartworks/common/items/ItemRockCutter.java183
-rw-r--r--src/main/java/bartworks/common/items/ItemSimpleWindMeter.java76
-rw-r--r--src/main/java/bartworks/common/items/ItemStonageRotors.java162
-rw-r--r--src/main/java/bartworks/common/items/ItemTeslaStaff.java141
-rw-r--r--src/main/java/bartworks/common/items/SimpleIconItem.java35
-rw-r--r--src/main/java/bartworks/common/items/SimpleSubItemClass.java69
-rw-r--r--src/main/java/bartworks/common/loaders/ArtificialMicaLine.java191
-rw-r--r--src/main/java/bartworks/common/loaders/BioCultureLoader.java104
-rw-r--r--src/main/java/bartworks/common/loaders/BioItemList.java106
-rw-r--r--src/main/java/bartworks/common/loaders/BioLabLoader.java23
-rw-r--r--src/main/java/bartworks/common/loaders/BioRecipeLoader.java211
-rw-r--r--src/main/java/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java229
-rw-r--r--src/main/java/bartworks/common/loaders/FluidLoader.java145
-rw-r--r--src/main/java/bartworks/common/loaders/ItemRegistry.java654
-rw-r--r--src/main/java/bartworks/common/loaders/LocalisationLoader.java62
-rw-r--r--src/main/java/bartworks/common/loaders/RadioHatchMaterialLoader.java365
-rw-r--r--src/main/java/bartworks/common/loaders/RecipeLoader.java59
-rw-r--r--src/main/java/bartworks/common/loaders/RegisterGlassTiers.java118
-rw-r--r--src/main/java/bartworks/common/loaders/RegisterServerCommands.java34
-rw-r--r--src/main/java/bartworks/common/loaders/StaticRecipeChangeLoaders.java562
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Assembler.java270
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/AssemblyLine.java81
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Autoclave.java40
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Centrifuge.java141
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/ChemicalBath.java83
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/ChemicalReactor.java28
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/CraftingRecipes.java468
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Electrolyzer.java151
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Extractor.java44
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/FakeRecipes.java11
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/FluidHeater.java26
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/FluidSolidifier.java102
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/FormingPress.java76
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/LaserEngraver.java27
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Mixer.java62
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/Pulverizer.java97
-rw-r--r--src/main/java/bartworks/common/loaders/recipes/PyrolyseOven.java27
-rw-r--r--src/main/java/bartworks/common/net/BWNetwork.java170
-rw-r--r--src/main/java/bartworks/common/net/CircuitProgrammerPacket.java88
-rw-r--r--src/main/java/bartworks/common/net/EICPacket.java60
-rw-r--r--src/main/java/bartworks/common/net/MetaBlockPacket.java108
-rw-r--r--src/main/java/bartworks/common/net/OreDictCachePacket.java71
-rw-r--r--src/main/java/bartworks/common/net/RendererPacket.java99
-rw-r--r--src/main/java/bartworks/common/net/ServerJoinedPacket.java61
-rw-r--r--src/main/java/bartworks/common/tileentities/classic/TileEntityDimIDBridge.java24
-rw-r--r--src/main/java/bartworks/common/tileentities/classic/TileEntityHeatedWaterPump.java375
-rw-r--r--src/main/java/bartworks/common/tileentities/classic/TileEntityRotorBlock.java41
-rw-r--r--src/main/java/bartworks/common/tileentities/debug/MTECreativeScanner.java70
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEBioVat.java834
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTECircuitAssemblyLine.java672
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEDeepEarthHeatingPump.java336
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEElectricImplosionCompressor.java565
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEHighTempGasCooledReactor.java619
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTELESU.java590
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEManualTrafo.java363
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEThoriumHighTempReactor.java416
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java637
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaBlastFurnace.java430
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaChemicalReactor.java278
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaDistillTower.java446
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaOilCracker.java465
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaVacuumFreezer.java533
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/mega/MegaMultiBlockBase.java212
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java494
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEAcidGenerator.java155
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEBioLab.java405
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTECompressedFluidHatch.java57
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEDiode.java125
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEEnergyDistributor.java72
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEGiantOutputHatch.java41
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/MTEHumongousInputHatch.java41
89 files changed, 17325 insertions, 0 deletions
diff --git a/src/main/java/bartworks/common/blocks/BWBlocks.java b/src/main/java/bartworks/common/blocks/BWBlocks.java
new file mode 100644
index 0000000000..84d4a2f942
--- /dev/null
+++ b/src/main/java/bartworks/common/blocks/BWBlocks.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (c) 2018-2020 bartimaeusnek Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following
+ * conditions: The above copyright notice and this permission notice shall be included in all copies or substantial
+ * portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+ * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+package bartworks.common.blocks;
+
+import java.util.List;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EnumCreatureType;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraft.world.World;
+
+import bartworks.MainMod;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.GregTechAPI;
+
+public class BWBlocks extends Block {
+
+ @SideOnly(Side.CLIENT)
+ protected IIcon[] texture;
+
+ String[] textureNames;
+ protected String name;
+
+ public BWBlocks(String name, String[] texture) {
+ super(Material.anvil);
+ this.setHardness(15.0F);
+ this.setResistance(30.0F);
+ this.name = name;
+ this.textureNames = texture;
+ this.setCreativeTab(MainMod.GT2);
+ GregTechAPI.registerMachineBlock(this, -1);
+ }
+
+ public BWBlocks(String name, String[] texture, CreativeTabs tabs) {
+ super(Material.anvil);
+ this.setHardness(15.0F);
+ this.setResistance(30.0F);
+ this.name = name;
+ this.textureNames = texture;
+ this.setCreativeTab(tabs);
+ GregTechAPI.registerMachineBlock(this, -1);
+ }
+
+ public BWBlocks(String name, String[] texture, CreativeTabs tabs, Material material) {
+ super(material);
+ this.setHardness(15.0F);
+ this.setResistance(30.0F);
+ this.name = name;
+ this.textureNames = texture;
+ this.setCreativeTab(tabs);
+ GregTechAPI.registerMachineBlock(this, -1);
+ }
+
+ @Override
+ public int damageDropped(int meta) {
+ return meta;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
+ for (int i = 0; i < this.textureNames.length; i++) {
+ list.add(new ItemStack(item, 1, i));
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ return meta < this.texture.length ? this.texture[meta] : this.texture[0];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister par1IconRegister) {
+ this.texture = new IIcon[this.textureNames.length];
+ for (int i = 0; i < this.textureNames.length; i++) {
+ this.texture[i] = par1IconRegister.registerIcon(this.textureNames[i]);
+ }
+ }
+
+ @Override
+ public void onBlockAdded(World aWorld, int aX, int aY, int aZ) {
+ if (GregTechAPI.isMachineBlock(this, aWorld.getBlockMetadata(aX, aY, aZ))) {
+ GregTechAPI.causeMachineUpdate(aWorld, aX, aY, aZ);
+ }
+ }
+
+ @Override
+ public void breakBlock(World aWorld, int aX, int aY, int aZ, Block aBlock, int aMetaData) {
+ if (GregTechAPI.isMachineBlock(this, aMetaData)) {
+ GregTechAPI.causeMachineUpdate(aWorld, aX, aY, aZ);
+ }
+ }
+
+ @Override
+ public String getUnlocalizedName() {
+ return this.name;
+ }
+
+ @Override
+ public boolean canBeReplacedByLeaves(IBlockAccess world, int x, int y, int z) {
+ return false;
+ }
+
+ @Override
+ public boolean canEntityDestroy(IBlockAccess world, int x, int y, int z, Entity entity) {
+ return false;
+ }
+
+ @Override
+ public boolean canCreatureSpawn(EnumCreatureType type, IBlockAccess world, int x, int y, int z) {
+ return false;
+ }
+}
diff --git a/src/main/java/bartworks/common/blocks/BWBlocksGlass.java b/src/main/java/bartworks/common/blocks/BWBlocksGlass.java
new file mode 100644
index 0000000000..be3ffbf07e
--- /dev/null
+++ b/src/main/java/bartworks/common/blocks/BWBlocksGlass.java
@@ -0,0 +1,187 @@
+/*
+ * Copyright (c) 2018-2020 bartimaeusnek Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following
+ * conditions: The above copyright notice and this permission notice shall be included in all copies or substantial
+ * portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+ * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+package bartworks.common.blocks;
+
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.IBlockAccess;
+import net.minecraftforge.common.util.ForgeDirection;
+
+import bartworks.API.SideReference;
+import bartworks.client.renderer.RendererGlassBlock;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public class BWBlocksGlass extends BWBlocks {
+
+ @SideOnly(Side.CLIENT)
+ private IIcon[] connectedTexture;
+
+ private final boolean connectedTex;
+ private boolean fake;
+ private short[][] color = new short[this.textureNames.length][3];
+
+ public BWBlocksGlass(String name, String[] texture, CreativeTabs tabs) {
+ super(name, texture, tabs, Material.glass);
+ this.connectedTex = false;
+ }
+
+ public BWBlocksGlass(String name, String[] texture, short[][] color, CreativeTabs tabs, boolean connectedTex,
+ boolean fake) {
+ super(name, texture, tabs, Material.glass);
+ this.connectedTex = connectedTex;
+ this.color = color;
+ this.fake = fake;
+ }
+
+ public short[] getColor(int meta) {
+ return meta < this.texture.length ? this.color[meta] : this.color[0];
+ }
+
+ @Override
+ public boolean isOpaqueCube() {
+ return false;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldSideBeRendered(IBlockAccess worldClient, int xCoord, int yCoord, int zCoord, int aSide) {
+ if (worldClient.getBlock(xCoord, yCoord, zCoord) instanceof BWBlocksGlass) return false;
+ return super.shouldSideBeRendered(worldClient, xCoord, yCoord, zCoord, aSide);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ return meta < this.texture.length ? this.texture[meta] : this.texture[0];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister par1IconRegister) {
+ if (!this.connectedTex) {
+ this.texture = new IIcon[this.textureNames.length];
+ for (int i = 0; i < this.textureNames.length; i++) {
+ this.texture[i] = par1IconRegister.registerIcon(this.textureNames[i]);
+ }
+ return;
+ }
+ this.texture = new IIcon[this.textureNames.length];
+ this.connectedTexture = new IIcon[16];
+ for (int i = 0; i < this.textureNames.length; i++) {
+ this.texture[i] = par1IconRegister.registerIcon(this.textureNames[i]);
+ String[] splitname = this.textureNames[0].split(":");
+ for (int j = 0; j < 16; j++) {
+ this.connectedTexture[j] = par1IconRegister
+ .registerIcon(splitname[0] + ":connectedTex/" + splitname[1] + '/' + splitname[1] + '_' + j);
+ }
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)