mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-24 05:47:59 +01:00
Fixed chiselled chiting not being breakable
This commit is contained in:
parent
6007afc978
commit
6c8cb739cd
2 changed files with 51 additions and 6 deletions
|
@ -0,0 +1,49 @@
|
||||||
|
package com.minelittlepony.unicopia.block;
|
||||||
|
|
||||||
|
import com.minelittlepony.unicopia.Race;
|
||||||
|
import com.minelittlepony.unicopia.init.UMaterials;
|
||||||
|
import com.minelittlepony.unicopia.player.IPlayer;
|
||||||
|
import com.minelittlepony.unicopia.player.PlayerSpeciesList;
|
||||||
|
|
||||||
|
import net.minecraft.block.material.MapColor;
|
||||||
|
import net.minecraft.block.state.IBlockState;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import net.minecraft.world.IBlockAccess;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public class BlockChiselledChitin extends BlockDirected {
|
||||||
|
|
||||||
|
public BlockChiselledChitin(String domain, String name) {
|
||||||
|
super(UMaterials.hive, domain, name);
|
||||||
|
|
||||||
|
setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
|
||||||
|
setHardness(50);
|
||||||
|
setResistance(2000);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MapColor getMapColor(IBlockState state, IBlockAccess worldIn, BlockPos pos) {
|
||||||
|
return MapColor.BLACK;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
@Override
|
||||||
|
public float getPlayerRelativeBlockHardness(IBlockState state, EntityPlayer player, World worldIn, BlockPos pos) {
|
||||||
|
float hardness = super.getPlayerRelativeBlockHardness(state, player, worldIn, pos);
|
||||||
|
|
||||||
|
IPlayer iplayer = PlayerSpeciesList.instance().getPlayer(player);
|
||||||
|
Race race = iplayer.getPlayerSpecies();
|
||||||
|
|
||||||
|
if (race == Race.CHANGELING) {
|
||||||
|
hardness *= 80;
|
||||||
|
} else if (race.canInteractWithClouds()) {
|
||||||
|
hardness /= 4;
|
||||||
|
} else if (race.canUseEarth()) {
|
||||||
|
hardness *= 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
return hardness;
|
||||||
|
}
|
||||||
|
}
|
|
@ -3,6 +3,7 @@ package com.minelittlepony.unicopia.init;
|
||||||
import com.minelittlepony.unicopia.CloudType;
|
import com.minelittlepony.unicopia.CloudType;
|
||||||
import com.minelittlepony.unicopia.Unicopia;
|
import com.minelittlepony.unicopia.Unicopia;
|
||||||
import com.minelittlepony.unicopia.block.BlockAlfalfa;
|
import com.minelittlepony.unicopia.block.BlockAlfalfa;
|
||||||
|
import com.minelittlepony.unicopia.block.BlockChiselledChitin;
|
||||||
import com.minelittlepony.unicopia.block.BlockChitin;
|
import com.minelittlepony.unicopia.block.BlockChitin;
|
||||||
import com.minelittlepony.unicopia.block.BlockFruitLeaves;
|
import com.minelittlepony.unicopia.block.BlockFruitLeaves;
|
||||||
import com.minelittlepony.unicopia.block.BlockGlowingGem;
|
import com.minelittlepony.unicopia.block.BlockGlowingGem;
|
||||||
|
@ -13,7 +14,6 @@ import com.minelittlepony.unicopia.block.BlockCloudAnvil;
|
||||||
import com.minelittlepony.unicopia.block.BlockCloudBanister;
|
import com.minelittlepony.unicopia.block.BlockCloudBanister;
|
||||||
import com.minelittlepony.unicopia.block.BlockCloudSlab;
|
import com.minelittlepony.unicopia.block.BlockCloudSlab;
|
||||||
import com.minelittlepony.unicopia.block.BlockCloudStairs;
|
import com.minelittlepony.unicopia.block.BlockCloudStairs;
|
||||||
import com.minelittlepony.unicopia.block.BlockDirected;
|
|
||||||
import com.minelittlepony.unicopia.block.BlockDutchDoor;
|
import com.minelittlepony.unicopia.block.BlockDutchDoor;
|
||||||
import com.minelittlepony.unicopia.block.BlockSugar;
|
import com.minelittlepony.unicopia.block.BlockSugar;
|
||||||
import com.minelittlepony.unicopia.block.BlockTomatoPlant;
|
import com.minelittlepony.unicopia.block.BlockTomatoPlant;
|
||||||
|
@ -32,7 +32,6 @@ import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
import net.minecraft.client.renderer.color.BlockColors;
|
import net.minecraft.client.renderer.color.BlockColors;
|
||||||
import net.minecraft.client.renderer.color.ItemColors;
|
import net.minecraft.client.renderer.color.ItemColors;
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
|
||||||
import net.minecraft.init.Blocks;
|
import net.minecraft.init.Blocks;
|
||||||
import net.minecraft.item.ItemBlock;
|
import net.minecraft.item.ItemBlock;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
@ -77,10 +76,7 @@ public class UBlocks {
|
||||||
|
|
||||||
public static final BlockHiveWall hive = new BlockHiveWall(Unicopia.MODID, "hive");
|
public static final BlockHiveWall hive = new BlockHiveWall(Unicopia.MODID, "hive");
|
||||||
public static final BlockChitin chitin = new BlockChitin(Unicopia.MODID, "chitin_block");
|
public static final BlockChitin chitin = new BlockChitin(Unicopia.MODID, "chitin_block");
|
||||||
public static final Block chissled_chitin = new BlockDirected(UMaterials.hive, Unicopia.MODID, "chissled_chitin")
|
public static final Block chissled_chitin = new BlockChiselledChitin(Unicopia.MODID, "chissled_chitin");
|
||||||
.setCreativeTab(CreativeTabs.BUILDING_BLOCKS)
|
|
||||||
.setHardness(50)
|
|
||||||
.setResistance(2000);
|
|
||||||
|
|
||||||
public static final BlockGrowingCuccoon cuccoon = new BlockGrowingCuccoon(Unicopia.MODID, "cuccoon");
|
public static final BlockGrowingCuccoon cuccoon = new BlockGrowingCuccoon(Unicopia.MODID, "cuccoon");
|
||||||
public static final BlockSlimeLayer slime_layer = new BlockSlimeLayer(Unicopia.MODID, "slime_layer");
|
public static final BlockSlimeLayer slime_layer = new BlockSlimeLayer(Unicopia.MODID, "slime_layer");
|
||||||
|
|
Loading…
Reference in a new issue