Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.willtgd.testmod.blocks;
- import java.util.Random;
- import com.willtgd.testmod.init.ModBlocks;
- import com.willtgd.testmod.init.ModItems;
- import net.minecraft.block.Block;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- public class Teleporter extends Block {
- public Teleporter(String name, float hardness, float blastHardness, String harvest, int harvestValue, CreativeTabs tabType, SoundType soundType, Material material) {
- super(material);
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(tabType);
- setSoundType(soundType);
- setHardness(hardness);
- setResistance(blastHardness);
- setHarvestLevel(harvest,harvestValue);
- ModBlocks.BLOCKS.add(this);
- ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
- }
- @Override
- public void onNeighborChange(IBlockAccess access, BlockPos pos, BlockPos neighbor) {
- World world = (World)access;
- if (world.isBlockPowered(neighbor)) {
- swapBlocks(world, pos);
- }
- }
- @Override
- public void observedNeighborChange(IBlockState state, World world, BlockPos observerPos, Block changedBlock, BlockPos changePos) {
- if (world.isBlockPowered(observerPos)) {
- swapBlocks(world, observerPos);
- }
- }
- private void swapBlocks(World world, BlockPos pos) {
- BlockPos up = pos.add(0, 1, 0);
- BlockPos down = pos.add(0, -1, 0);
- IBlockState temp = world.getBlockState(up);
- world.setBlockState(up, world.getBlockState(down));
- world.setBlockState(down, temp);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment