Advertisement
Superloup10

NHGBlocks.java

Jun 27th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.47 KB | None | 0 0
  1. package fr.mcnanotech.nhg.common.blocks;
  2.  
  3. import static net.minecraft.block.BlockColored.COLOR;
  4. import static net.minecraft.item.EnumDyeColor.BLACK;
  5. import static net.minecraft.item.EnumDyeColor.BLUE;
  6. import static net.minecraft.item.EnumDyeColor.BROWN;
  7. import static net.minecraft.item.EnumDyeColor.CYAN;
  8. import static net.minecraft.item.EnumDyeColor.GRAY;
  9. import static net.minecraft.item.EnumDyeColor.GREEN;
  10. import static net.minecraft.item.EnumDyeColor.LIGHT_BLUE;
  11. import static net.minecraft.item.EnumDyeColor.LIME;
  12. import static net.minecraft.item.EnumDyeColor.MAGENTA;
  13. import static net.minecraft.item.EnumDyeColor.ORANGE;
  14. import static net.minecraft.item.EnumDyeColor.PINK;
  15. import static net.minecraft.item.EnumDyeColor.PURPLE;
  16. import static net.minecraft.item.EnumDyeColor.RED;
  17. import static net.minecraft.item.EnumDyeColor.SILVER;
  18. import static net.minecraft.item.EnumDyeColor.WHITE;
  19. import static net.minecraft.item.EnumDyeColor.YELLOW;
  20.  
  21. import fr.mcnanotech.nhg.common.ModNanotechHungerGames;
  22. import fr.mcnanotech.nhg.common.blocks.BlockSlabClay1.BlockSlabClay1Double;
  23. import fr.mcnanotech.nhg.common.blocks.BlockSlabClay1.BlockSlabClay1Simple;
  24. import fr.mcnanotech.nhg.common.blocks.BlockSlabClay2.BlockSlabClay2Double;
  25. import fr.mcnanotech.nhg.common.blocks.BlockSlabClay2.BlockSlabClay2Simple;
  26.  
  27. import net.minecraft.block.Block;
  28. import net.minecraft.block.BlockSlab;
  29. import net.minecraft.block.material.Material;
  30. import net.minecraft.creativetab.CreativeTabs;
  31. import net.minecraft.init.Blocks;
  32. import net.minecraft.item.Item;
  33. import net.minecraft.item.ItemBlock;
  34. import net.minecraftforge.event.RegistryEvent;
  35. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  36. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  37.  
  38. @EventBusSubscriber(modid = ModNanotechHungerGames.MODID)
  39. public class NHGBlocks
  40. {
  41.     public static final Block FEAST = new BlockFeast().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000.0F).setUnlocalizedName("feastBlock").setRegistryName("block_feast");
  42.     public static final Block CHARGING = new BlockCharging().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setResistance(10F).setHardness(3F).setUnlocalizedName("charging").setRegistryName("block_charging");
  43.     public static final Block STATS_DISPLAYER = new BlockStatsDisplayer().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000000.0F).setUnlocalizedName("statsBlock").setRegistryName("block_statsdiplayer");
  44.     public static final Block SERVER_CONNECTOR = new BlockServerConnector().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(2000000.0F).setUnlocalizedName("serverConnector").setRegistryName("block_server_connector");
  45.     public static final Block SILVER_ORE = new BlockSilverOre().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setHardness(3.0F).setResistance(5.0F).setUnlocalizedName("silverOre").setRegistryName("block_silver_ore");
  46.     public static final Block BLACK_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, BLACK)).setUnlocalizedName("hardenedBlackClayStair").setRegistryName("block_hardened_clay_stair_black");
  47.     public static final Block RED_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, RED)).setUnlocalizedName("hardenedRedClayStair").setRegistryName("block_hardened_clay_stair_red");
  48.     public static final Block GREEN_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, GREEN)).setUnlocalizedName("hardenedGreenClayStair").setRegistryName("block_hardened_clay_stair_green");
  49.     public static final Block BROWN_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, BROWN)).setUnlocalizedName("hardenedBrownClayStair").setRegistryName("block_hardened_clay_stair_brown");
  50.     public static final Block BLUE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, BLUE)).setUnlocalizedName("hardenedBlueClayStair").setRegistryName("block_hardened_clay_stair_blue");
  51.     public static final Block PURPLE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, PURPLE)).setUnlocalizedName("hardenedPurpleClayStair").setRegistryName("block_hardened_clay_stair_purple");
  52.     public static final Block CYAN_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, CYAN)).setUnlocalizedName("hardenedCyanClayStair").setRegistryName("block_hardened_clay_stair_cyan");
  53.     public static final Block LIGHT_GRAY_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, SILVER)).setUnlocalizedName("hardenedSilverClayStair").setRegistryName("block_hardened_clay_stair_lightgray");
  54.     public static final Block GRAY_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, GRAY)).setUnlocalizedName("hardenedGrayClayStair").setRegistryName("block_hardened_clay_stair_gray");
  55.     public static final Block PINK_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, PINK)).setUnlocalizedName("hardenedPinkClayStair").setRegistryName("block_hardened_clay_stair_pink");
  56.     public static final Block LINE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, LIME)).setUnlocalizedName("hardenedLimeClayStair").setRegistryName("block_hardened_clay_stair_lime");
  57.     public static final Block YELLOW_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, YELLOW)).setUnlocalizedName("hardenedYellowClayStair").setRegistryName("block_hardened_clay_stair_yellow");
  58.     public static final Block LIGHT_BLUE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, LIGHT_BLUE)).setUnlocalizedName("hardenedLightBlueClayStair").setRegistryName("block_hardened_clay_stair_lightblue");
  59.     public static final Block MAGENTA_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, MAGENTA)).setUnlocalizedName("hardenedMagentaClayStair").setRegistryName("block_hardened_clay_stair_magenta");
  60.     public static final Block ORANGE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, ORANGE)).setUnlocalizedName("hardenedOrangeClayStair").setRegistryName("block_hardened_clay_stair_orange");
  61.     public static final Block WHITE_HARDENED_CLAY_STAIRS = new BlockNewStairs(Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(COLOR, WHITE)).setUnlocalizedName("hardenedWhiteClayStair").setRegistryName("block_hardened_clay_stair_white");
  62.     public static final BlockSlab HARDENED_CLAY_1_SIMPLE = (BlockSlab)new BlockSlabClay1Simple().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setHardness(1.25F).setResistance(7.0F).setUnlocalizedName("hardenedClaySimple").setRegistryName("block_hardened_clay_1_simple");
  63.     public static final BlockSlab HARDENED_CLAY_1_DOUBLE = (BlockSlab)new BlockSlabClay1Double().setHardness(1.25F).setResistance(7.0F).setUnlocalizedName("hardenedClayDouble").setRegistryName("block_hardened_clay_1_double");
  64.     public static final BlockSlab HARDENED_CLAY_2_SIMPLE = (BlockSlab)new BlockSlabClay2Simple().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setHardness(1.25F).setResistance(7.0F).setUnlocalizedName("hardenedClaySimple").setRegistryName("block_hardened_clay_2_simple");
  65.     public static final BlockSlab HARDENED_CLAY_2_DOUBLE = (BlockSlab)new BlockSlabClay2Double().setHardness(1.25F).setResistance(7.0F).setUnlocalizedName("hardenedClayDouble").setRegistryName("block_hardened_clay_2_double");
  66.     public static final Block CRUCIFIX = new BlockCrucifix(Material.IRON).setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000.0F).setUnlocalizedName("crucifix").setRegistryName("block_crucifix");
  67.     public static final Block RUNES = new BlockRunes(Material.ROCK).setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000.0F).setUnlocalizedName("runes").setRegistryName("block_runes");
  68.     public static final Block DEXTERITY_UNLOCKER = new BlockDexterityUnlocker(Material.IRON).setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000.0F).setUnlocalizedName("dexterityUnlocker").setRegistryName("block_dexterity_unlocker");
  69.     public static final Block LAMP = new BlockLamp().setUnlocalizedName("lamp").setRegistryName("block_lamp");
  70.     public static final Block LAMP_LIGHT = new BlockLampLight().setUnlocalizedName("lamp").setRegistryName("block_lamp_light");
  71.     public static final Block RANKING = new BlockRanking().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(200000000.0F).setUnlocalizedName("ranking").setRegistryName("block_ranking");
  72.     public static final Block SHOP = new BlockShop().setCreativeTab(CreativeTabs.BUILDING_BLOCKS).setBlockUnbreakable().setResistance(2000000000.0F).setUnlocalizedName("shop").setRegistryName("block_shop");
  73.  
  74.     @SubscribeEvent
  75.     public static void registerBlock(RegistryEvent.Register<Block> event)
  76.     {
  77.         event.getRegistry().registerAll(FEAST, CHARGING, STATS_DISPLAYER, SERVER_CONNECTOR, SILVER_ORE, BLACK_HARDENED_CLAY_STAIRS, RED_HARDENED_CLAY_STAIRS, GREEN_HARDENED_CLAY_STAIRS, BROWN_HARDENED_CLAY_STAIRS, BLUE_HARDENED_CLAY_STAIRS, PURPLE_HARDENED_CLAY_STAIRS, CYAN_HARDENED_CLAY_STAIRS, LIGHT_GRAY_HARDENED_CLAY_STAIRS, GRAY_HARDENED_CLAY_STAIRS, PINK_HARDENED_CLAY_STAIRS, LINE_HARDENED_CLAY_STAIRS, YELLOW_HARDENED_CLAY_STAIRS, LIGHT_BLUE_HARDENED_CLAY_STAIRS, MAGENTA_HARDENED_CLAY_STAIRS, ORANGE_HARDENED_CLAY_STAIRS, WHITE_HARDENED_CLAY_STAIRS, HARDENED_CLAY_1_SIMPLE, HARDENED_CLAY_1_DOUBLE, HARDENED_CLAY_2_SIMPLE, HARDENED_CLAY_2_DOUBLE, CRUCIFIX, RUNES, DEXTERITY_UNLOCKER, LAMP, LAMP_LIGHT, RANKING, SHOP);
  78.     }
  79.  
  80.     @SubscribeEvent
  81.     public static void registerItem(RegistryEvent.Register<Item> event)
  82.     {
  83.         event.getRegistry().registerAll(getItemBlock(FEAST), getItemBlock(CHARGING), getItemBlock(STATS_DISPLAYER), getItemBlock(SERVER_CONNECTOR), getItemBlock(SILVER_ORE), getItemBlock(BLACK_HARDENED_CLAY_STAIRS), getItemBlock(RED_HARDENED_CLAY_STAIRS), getItemBlock(GREEN_HARDENED_CLAY_STAIRS), getItemBlock(BROWN_HARDENED_CLAY_STAIRS), getItemBlock(BLUE_HARDENED_CLAY_STAIRS), getItemBlock(PURPLE_HARDENED_CLAY_STAIRS), getItemBlock(CYAN_HARDENED_CLAY_STAIRS), getItemBlock(LIGHT_GRAY_HARDENED_CLAY_STAIRS), getItemBlock(GRAY_HARDENED_CLAY_STAIRS), getItemBlock(PINK_HARDENED_CLAY_STAIRS), getItemBlock(LINE_HARDENED_CLAY_STAIRS), getItemBlock(YELLOW_HARDENED_CLAY_STAIRS), getItemBlock(LIGHT_BLUE_HARDENED_CLAY_STAIRS), getItemBlock(MAGENTA_HARDENED_CLAY_STAIRS), getItemBlock(ORANGE_HARDENED_CLAY_STAIRS), getItemBlock(WHITE_HARDENED_CLAY_STAIRS), new ItemBlockSlabClay1(HARDENED_CLAY_1_SIMPLE), new ItemBlockSlabClay1(HARDENED_CLAY_1_DOUBLE), new ItemBlockSlabClay2(HARDENED_CLAY_2_SIMPLE), new ItemBlockSlabClay2(HARDENED_CLAY_2_DOUBLE), getItemBlock(CRUCIFIX), getItemBlock(RUNES), getItemBlock(DEXTERITY_UNLOCKER), getItemBlock(LAMP), getItemBlock(LAMP_LIGHT), getItemBlock(RANKING), getItemBlock(SHOP));
  84.     }
  85.  
  86.     private static Item getItemBlock(Block block)
  87.     {
  88.         return new ItemBlock(block).setRegistryName(block.getRegistryName());
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement