2021-03-01 20:14:50 +01:00
|
|
|
///*
|
|
|
|
// * This file ("BlockMisc.java") is part of the Actually Additions mod for Minecraft.
|
|
|
|
// * It is created and owned by Ellpeck and distributed
|
|
|
|
// * under the Actually Additions License to be found at
|
|
|
|
// * http://ellpeck.de/actaddlicense
|
|
|
|
// * View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
|
|
// *
|
|
|
|
// * © 2015-2017 Ellpeck
|
|
|
|
// */
|
|
|
|
//
|
|
|
|
//package de.ellpeck.actuallyadditions.mod.blocks;
|
|
|
|
//
|
|
|
|
//import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
|
|
|
//import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
|
|
|
//import de.ellpeck.actuallyadditions.mod.blocks.base.ItemBlockBase;
|
|
|
|
//import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
|
|
|
//import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
|
|
|
//import net.minecraft.block.Block;
|
|
|
|
//import net.minecraft.block.material.Material;
|
|
|
|
//import net.minecraft.block.properties.PropertyEnum;
|
|
|
|
//import net.minecraft.block.state.BlockStateContainer;
|
|
|
|
//import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
//import net.minecraft.item.EnumRarity;
|
|
|
|
//import net.minecraft.item.ItemStack;
|
|
|
|
//import net.minecraft.util.NonNullList;
|
|
|
|
//
|
|
|
|
//public class BlockMisc extends BlockBase {
|
|
|
|
//
|
|
|
|
// public static final TheMiscBlocks[] ALL_MISC_BLOCKS = TheMiscBlocks.values();
|
|
|
|
// public static final PropertyEnum<TheMiscBlocks> TYPE = PropertyEnum.create("type", TheMiscBlocks.class);
|
|
|
|
//
|
|
|
|
// public BlockMisc() {
|
|
|
|
// super(Material.ROCK);
|
|
|
|
// this.setHardness(1.5F);
|
|
|
|
// this.setResistance(10.0F);
|
|
|
|
// this.setHarvestLevel("pickaxe", 1);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public int damageDropped(BlockState state) {
|
|
|
|
// return this.getMetaFromState(state);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public void getSubBlocks(CreativeTabs tab, NonNullList<ItemStack> list) {
|
|
|
|
// for (int j = 0; j < ALL_MISC_BLOCKS.length; j++) {
|
|
|
|
// list.add(new ItemStack(this, 1, j));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// protected ItemBlockBase getItemBlock() {
|
|
|
|
// return new TheItemBlock(this);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public void registerRendering() {
|
|
|
|
// for (int i = 0; i < ALL_MISC_BLOCKS.length; i++) {
|
|
|
|
// ActuallyAdditions.PROXY.addRenderRegister(new ItemStack(this, 1, i), this.getRegistryName(), TYPE.getName() + "=" + ALL_MISC_BLOCKS[i].name);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public EnumRarity getRarity(ItemStack stack) {
|
|
|
|
// return stack.getItemDamage() >= ALL_MISC_BLOCKS.length
|
|
|
|
// ? EnumRarity.COMMON
|
|
|
|
// : ALL_MISC_BLOCKS[stack.getItemDamage()].rarity;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public BlockState getStateFromMeta(int meta) {
|
|
|
|
// return this.getDefaultState().withProperty(TYPE, TheMiscBlocks.values()[meta]);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public int getMetaFromState(BlockState state) {
|
|
|
|
// return state.getValue(TYPE).ordinal();
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// protected BlockStateContainer createBlockState() {
|
|
|
|
// return new BlockStateContainer(this, TYPE);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public static class TheItemBlock extends ItemBlockBase {
|
|
|
|
//
|
|
|
|
// public TheItemBlock(Block block) {
|
|
|
|
// super(block);
|
|
|
|
// this.setHasSubtypes(true);
|
|
|
|
// this.setMaxDamage(0);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public String getTranslationKey(ItemStack stack) {
|
|
|
|
// return stack.getItemDamage() >= ALL_MISC_BLOCKS.length
|
|
|
|
// ? StringUtil.BUGGED_ITEM_NAME
|
|
|
|
// : this.getTranslationKey() + "_" + ALL_MISC_BLOCKS[stack.getItemDamage()].name;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public int getItemBurnTime(ItemStack stack) {
|
|
|
|
// if (stack.getMetadata() == TheMiscBlocks.CHARCOAL_BLOCK.ordinal()) {
|
|
|
|
// return 16000;
|
|
|
|
// }
|
|
|
|
// return super.getItemBurnTime(stack);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//}
|