Created
July 11, 2017 09:53
-
-
Save AzureDoom/fed318bcd04f0640210828dd26e2fed0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package mod.rcraft; | |
import net.minecraftforge.fml.relauncher.SideOnly; | |
import net.minecraftforge.fml.relauncher.Side; | |
import net.minecraftforge.fml.common.registry.GameRegistry; | |
import net.minecraftforge.fml.common.event.FMLServerStartingEvent; | |
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; | |
import net.minecraftforge.client.model.ModelLoader; | |
import net.minecraftforge.client.model.obj.OBJLoader; | |
import net.minecraftforge.fml.client.registry.ClientRegistry; | |
import net.minecraftforge.fml.common.event.FMLInitializationEvent; | |
import net.minecraft.world.World; | |
import net.minecraft.world.IBlockAccess; | |
import net.minecraft.util.math.BlockPos; | |
import net.minecraft.util.math.AxisAlignedBB; | |
import net.minecraft.util.EnumFacing; | |
import net.minecraft.util.BlockRenderLayer; | |
import net.minecraft.item.ItemStack; | |
import net.minecraft.tileentity.TileEntity; | |
import net.minecraft.item.ItemBlock; | |
import net.minecraft.item.Item; | |
import net.minecraft.client.renderer.block.model.ModelResourceLocation; | |
import net.minecraft.client.Minecraft; | |
import net.minecraft.block.state.IBlockState; | |
import net.minecraft.block.material.Material; | |
import net.minecraft.block.SoundType; | |
import net.minecraft.block.Block; | |
import java.util.List; | |
import java.util.Random; | |
import com.google.common.collect.Lists; | |
import mod.rcraft.Rcraft_boat.BlockBoat; | |
public class Rcraft_gater1 { | |
public Rcraft_gater1() { | |
} | |
public static Blockgater1 block; | |
public static Object instance; | |
public int addFuel(ItemStack fuel) { | |
return 0; | |
} | |
public void serverLoad(FMLServerStartingEvent event) { | |
} | |
public void preInit(FMLPreInitializationEvent event) { | |
block.setRegistryName("gater1"); | |
GameRegistry.register(block); | |
GameRegistry.register(new ItemBlock(block).setRegistryName(block.getRegistryName())); | |
if (event.getSide() == Side.CLIENT) | |
{ | |
clientPreInit(); | |
} | |
} | |
private void clientPreInit() | |
{ | |
OBJLoader.INSTANCE.addDomain("rcraft"); | |
ModelLoader.setCustomModelResourceLocation (Item.getItemFromBlock(block), 0, new ModelResourceLocation("rcraft:gater1", "inventory")); | |
} | |
public void registerRenderers() { | |
} | |
public void load(FMLInitializationEvent event) { | |
} | |
static { | |
block = (Blockgater1) (new Blockgater1().setHardness(2.0F).setResistance(10.0F).setLightLevel(10.16F).setUnlocalizedName("gater1") | |
.setLightOpacity(0).setCreativeTab(Rcraft_rcraft.tab)); | |
block.setHarvestLevel("pickaxe", 4); | |
} | |
public void generateSurface(World world, Random random, int chunkX, int chunkZ) { | |
} | |
public void generateNether(World world, Random random, int chunkX, int chunkZ) { | |
} | |
static class Blockgater1 extends Block { | |
int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0; | |
boolean red = false; | |
protected Blockgater1() { | |
super(Material.GROUND); | |
setSoundType(SoundType.WOOD); | |
} | |
@Override | |
public void onBlockAdded(World world, BlockPos pos, IBlockState state) { | |
int i = pos.getX(); | |
int j = pos.getY(); | |
int k = pos.getZ(); | |
world.scheduleUpdate(new BlockPos(i, j, k), this, this.tickRate(world)); | |
} | |
@Override | |
public int getWeakPower(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) { | |
return red ? 15 : 0; | |
} | |
@Override | |
public int getStrongPower(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) { | |
return red ? 15 : 0; | |
} | |
@Override | |
public boolean isOpaqueCube(IBlockState state) { | |
return false; | |
} | |
@SideOnly(Side.CLIENT) | |
@Override | |
public BlockRenderLayer getBlockLayer() { | |
return BlockRenderLayer.SOLID; | |
} | |
@Override | |
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) { | |
return new AxisAlignedBB(0.0D, 0.0D, 0.0D, 0.5D, 0.5D, 0.5D); | |
} | |
@Override | |
public int tickRate(World world) { | |
return 10; | |
} | |
@Override | |
public int quantityDropped(Random par1Random) { | |
return 1; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment