mirror of
https://github.com/GTNewHorizons/Electro-Magic-Tools.git
synced 2026-11-13 17:04:02 +00:00
More stuff!
This commit is contained in:
1 parent
2e185e6506
commit
00e8f64edc
21 files changed
+171
-41
No files matched your search
@@ -4,6 +4,7 @@ import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.common.modules.base.BaseRecipeRegistry;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BaseBlockRegistry;
|
||||
import tombenpotter.emt.common.modules.base.items.BaseItemRegistry;
|
||||
import tombenpotter.emt.common.modules.base.tile.BaseTileRegistry;
|
||||
import tombenpotter.emt.common.modules.ic2.IC2RecipeRegistry;
|
||||
import tombenpotter.emt.common.modules.ic2.blocks.IC2BlockRegistry;
|
||||
import tombenpotter.emt.common.modules.ic2.items.IC2ItemRegistry;
|
||||
@@ -21,6 +22,7 @@ public class ModuleRegistry {
|
||||
|
||||
BaseBlockRegistry.registerBaseBlocks();
|
||||
BaseItemRegistry.registerItems();
|
||||
BaseTileRegistry.registerBaseTiles();
|
||||
BaseRecipeRegistry.registerRecipes();
|
||||
|
||||
if (ConfigHandler.enableIC2Module) {
|
||||
|
||||
@@ -1,8 +1,19 @@
|
||||
package tombenpotter.emt.common.modules.base.blocks;
|
||||
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
|
||||
public class BaseBlockRegistry {
|
||||
|
||||
public static void registerBaseBlocks() {
|
||||
public static Block portableNode;
|
||||
public static Block toolRefiller;
|
||||
|
||||
}
|
||||
public static void registerBaseBlocks() {
|
||||
portableNode = new BlockPortableNode().setBlockName(ModInformation.modid + ".portablenode");
|
||||
GameRegistry.registerBlock(portableNode, "PortableNode");
|
||||
toolRefiller = new BlockToolRefiller("toolRefiller", Material.iron, "tool_refiller", Block.soundTypeMetal, 4.0F);
|
||||
GameRegistry.registerBlock(toolRefiller, "ToolRefiller");
|
||||
}
|
||||
}
|
||||
@@ -5,24 +5,24 @@ import net.minecraft.block.material.Material;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
|
||||
public class BlockBase extends Block {
|
||||
public abstract class BlockBase extends Block {
|
||||
|
||||
public BlockBase(String unlocName, Material material, String textureName, SoundType soundType, float hardness) {
|
||||
super(material);
|
||||
public BlockBase(String unlocName, Material material, String textureName, SoundType soundType, float hardness) {
|
||||
super(material);
|
||||
|
||||
setBlockName(ModInformation.modid + ".module.base." + unlocName);
|
||||
setBlockTextureName(ModInformation.texturePath + ":" + textureName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setStepSound(soundType);
|
||||
setHardness(hardness);
|
||||
}
|
||||
setBlockName(ModInformation.modid + ".module.base." + unlocName);
|
||||
setBlockTextureName(ModInformation.texturePath + ":" + textureName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setStepSound(soundType);
|
||||
setHardness(hardness);
|
||||
}
|
||||
|
||||
public BlockBase(String unlocName, Material material, SoundType soundType, float hardness) {
|
||||
super(material);
|
||||
public BlockBase(String unlocName, Material material, SoundType soundType, float hardness) {
|
||||
super(material);
|
||||
|
||||
setBlockName(ModInformation.modid + ".module.base." + unlocName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setStepSound(soundType);
|
||||
setHardness(hardness);
|
||||
}
|
||||
setBlockName(ModInformation.modid + ".module.base." + unlocName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setStepSound(soundType);
|
||||
setHardness(hardness);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
package tombenpotter.emt.common.modules.base.blocks;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.BlockContainer;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
|
||||
public abstract class BlockBaseContainer extends BlockContainer {
|
||||
|
||||
public IIcon[] top = new IIcon[16];
|
||||
public IIcon[] bottom = new IIcon[16];
|
||||
public IIcon[] side = new IIcon[16];
|
||||
public IIcon[] frontOff = new IIcon[16];
|
||||
public IIcon[] frontOn = new IIcon[16];
|
||||
|
||||
public BlockBaseContainer(String unlocName, Material material, SoundType soundType, float hardness) {
|
||||
super(material);
|
||||
|
||||
setBlockName(ModInformation.modid + ".module.base." + unlocName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setStepSound(soundType);
|
||||
setHardness(hardness);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World var1, int var2) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public IIcon getIcon(IBlockAccess access, int x, int y, int z, int side) {
|
||||
TileEntityEMT tile = (TileEntityEMT) access.getTileEntity(x, y, z);
|
||||
int i = access.getBlockMetadata(x, y, z);
|
||||
|
||||
if (side == 0) {
|
||||
return this.bottom[i];
|
||||
} else if (side == 1) {
|
||||
return this.top[i];
|
||||
} else if (side != tile.facing) {
|
||||
return this.side[i];
|
||||
} else if (tile.isOn) {
|
||||
return this.frontOn[i];
|
||||
} else {
|
||||
return this.frontOff[i];
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
if (side < 1) {
|
||||
return this.bottom[meta];
|
||||
}
|
||||
if (side == 1) {
|
||||
return this.top[meta];
|
||||
}
|
||||
if (side == 3) {
|
||||
return this.frontOff[meta];
|
||||
}
|
||||
return this.side[meta];
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemStack) {
|
||||
int facing = MathHelper.floor_double(entity.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
|
||||
TileEntityEMT tile = (TileEntityEMT) world.getTileEntity(x, y, z);
|
||||
|
||||
if (facing == 0)
|
||||
tile.facing = 2;
|
||||
else if (facing == 1)
|
||||
tile.facing = 5;
|
||||
else if (facing == 2)
|
||||
tile.facing = 3;
|
||||
else if (facing == 3)
|
||||
tile.facing = 4;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int damageDropped(int meta) {
|
||||
return meta;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package tombenpotter.emt.common.modules.base.blocks;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class BlockToolRefiller extends BlockBaseContainer {
|
||||
|
||||
public BlockToolRefiller(String unlocName, Material material, SoundType soundType, float hardness) {
|
||||
super(unlocName, material, soundType, hardness);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package tombenpotter.emt.common.modules.base.tile;
|
||||
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
|
||||
public class BaseTileRegistry {
|
||||
|
||||
public static void registerBaseTiles() {
|
||||
GameRegistry.registerTileEntity(TileEntityPortableNode.class, "tileentityportablenode");
|
||||
}
|
||||
}
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
package tombenpotter.emt.common.modules.ic2.tile;
|
||||
package tombenpotter.emt.common.modules.base.tile;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.network.NetworkManager;
|
||||
@@ -43,10 +43,10 @@ public abstract class TileEntityEMT extends TileEntity {
|
||||
|
||||
@Override
|
||||
public void markDirty() {
|
||||
super.markDirty(); // Mark dirty for gamesave
|
||||
super.markDirty();
|
||||
if (worldObj.isRemote) {
|
||||
return;
|
||||
}
|
||||
this.worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); // Update block + TE via Network
|
||||
this.worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package tombenpotter.emt.common.modules.base.tile;
|
||||
|
||||
public class TileEntityToolRefiller extends TileEntityEMT {
|
||||
}
|
||||
@@ -11,10 +11,9 @@ import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
|
||||
public abstract class BlockEMT extends BlockContainer {
|
||||
|
||||
public IIcon[] top = new IIcon[16];
|
||||
public IIcon[] bottom = new IIcon[16];
|
||||
public IIcon[] side = new IIcon[16];
|
||||
@@ -35,7 +34,6 @@ public abstract class BlockEMT extends BlockContainer {
|
||||
public IIcon getIcon(IBlockAccess access, int x, int y, int z, int side) {
|
||||
TileEntityEMT tile = (TileEntityEMT) access.getTileEntity(x, y, z);
|
||||
int i = access.getBlockMetadata(x, y, z);
|
||||
|
||||
if (side == 0) {
|
||||
return this.bottom[i];
|
||||
} else if (side == 1) {
|
||||
@@ -67,7 +65,6 @@ public abstract class BlockEMT extends BlockContainer {
|
||||
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemStack) {
|
||||
int facing = MathHelper.floor_double(entity.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
|
||||
TileEntityEMT tile = (TileEntityEMT) world.getTileEntity(x, y, z);
|
||||
|
||||
if (facing == 0)
|
||||
tile.facing = 2;
|
||||
else if (facing == 1)
|
||||
|
||||
@@ -38,8 +38,6 @@ public class BlockEMTMachines extends BlockEMT {
|
||||
|
||||
public BlockEMTMachines() {
|
||||
super(Material.iron);
|
||||
this.setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
this.setHardness(4.0F);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -24,6 +24,7 @@ import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BlockBaseContainer;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.air.TileEntityAirSolar;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.compressed.TileEntityCompressedSolar;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.compressed.TileEntityDoubleCompressedSolar;
|
||||
@@ -43,7 +44,7 @@ import tombenpotter.emt.common.modules.ic2.tile.solars.water.TileEntityWaterSola
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BlockEMTSolars extends BlockEMT {
|
||||
public class BlockEMTSolars extends BlockBaseContainer {
|
||||
|
||||
public BlockEMTSolars() {
|
||||
super(Material.iron);
|
||||
|
||||
@@ -24,6 +24,7 @@ import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BlockBaseContainer;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.air.TileEntityDoubleAirSolar;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.air.TileEntityTripleAirSolar;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.earth.TileEntityDoubleEarthSolar;
|
||||
@@ -32,7 +33,7 @@ import tombenpotter.emt.common.modules.ic2.tile.solars.earth.TileEntityTripleEar
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BlockEMTSolars2 extends BlockEMT {
|
||||
public class BlockEMTSolars2 extends BlockBaseContainer {
|
||||
|
||||
public BlockEMTSolars2() {
|
||||
super(Material.iron);
|
||||
|
||||
+2
-1
@@ -11,9 +11,10 @@ import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.api.aspects.IEssentiaContainerItem;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BlockBaseContainer;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.generators.TileEntityEssentiaGenerator;
|
||||
|
||||
public class BlockEssentiaGenerator extends BlockEMT {
|
||||
public class BlockEssentiaGenerator extends BlockBaseContainer {
|
||||
|
||||
public BlockEssentiaGenerator() {
|
||||
super(Material.iron);
|
||||
|
||||
+2
-1
@@ -23,12 +23,13 @@ import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BlockBaseContainer;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.generators.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockEssentiaGenerators extends BlockEMT {
|
||||
public class BlockEssentiaGenerators extends BlockBaseContainer {
|
||||
|
||||
public BlockEssentiaGenerators() {
|
||||
super(Material.iron);
|
||||
|
||||
@@ -16,7 +16,6 @@ import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
import tombenpotter.emt.common.modules.ic2.items.blocks.*;
|
||||
import tombenpotter.emt.common.modules.base.blocks.BlockPortableNode;
|
||||
|
||||
public class IC2BlockRegistry {
|
||||
|
||||
@@ -25,16 +24,12 @@ public class IC2BlockRegistry {
|
||||
public static Block emtSolars;
|
||||
public static Block emtMachines;
|
||||
public static Block emtSolars2;
|
||||
public static Block portableNode;
|
||||
public static Block essentiaGenerator;
|
||||
|
||||
public static void registerBlocks() {
|
||||
shield = new BlockShield().setBlockName(ModInformation.modid + ".shield");
|
||||
GameRegistry.registerBlock(shield, "ShieldBlock");
|
||||
|
||||
portableNode = new BlockPortableNode().setBlockName(ModInformation.modid + ".portablenode");
|
||||
GameRegistry.registerBlock(portableNode, "PortableNode");
|
||||
|
||||
emtSolars = new BlockEMTSolars().setBlockName(ModInformation.modid + ".emtsolars");
|
||||
GameRegistry.registerBlock(emtSolars, ItemBlockEMTSolars.class, "EMTSolars");
|
||||
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
package tombenpotter.emt.common.modules.ic2.tile;
|
||||
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityPortableNode;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.generators.*;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.air.TileEntityAirSolar;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.solars.air.TileEntityDoubleAirSolar;
|
||||
@@ -69,7 +68,6 @@ public class IC2TileRegistry {
|
||||
GameRegistry.registerTileEntity(TileEntityEarthSolar.class, "tileentityearthsolar");
|
||||
GameRegistry.registerTileEntity(TileEntityDoubleEarthSolar.class, "tileentitydoubleearthsolar");
|
||||
GameRegistry.registerTileEntity(TileEntityTripleEarthSolar.class, "tileentitytripleearthsolar");
|
||||
GameRegistry.registerTileEntity(TileEntityPortableNode.class, "tileentityportablenode");
|
||||
GameRegistry.registerTileEntity(TileEntityEssentiaGenerator.class, "tileentityessentiagenerator");
|
||||
}
|
||||
}
|
||||
+1
@@ -25,6 +25,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import thaumcraft.common.config.ConfigItems;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.modules.ic2.blocks.IC2BlockRegistry;
|
||||
import tombenpotter.emt.common.util.ConfigHandler;
|
||||
|
||||
|
||||
+1
@@ -20,6 +20,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.common.items.wands.ItemWandCasting;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.util.ConfigHandler;
|
||||
|
||||
public class TileEntityIndustrialWandRecharge extends TileEntityEMT implements IInventory {
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.common.lib.events.EssentiaHandler;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.util.ConfigHandler;
|
||||
|
||||
public abstract class TileEntityBaseGenerator extends TileEntityEMT {
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.common.lib.events.EssentiaHandler;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.util.ConfigHandler;
|
||||
import tombenpotter.emt.common.util.EssentiasOutputs;
|
||||
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ import ic2.api.energy.prefab.BasicSource;
|
||||
import ic2.api.tile.IWrenchable;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import tombenpotter.emt.common.modules.ic2.tile.TileEntityEMT;
|
||||
import tombenpotter.emt.common.modules.base.tile.TileEntityEMT;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
||||
Reference in new issue
Block a user