Commits
Senmori authored and md_5 committed a677257885d
345 345 | * @return the maximum value allowed |
346 346 | */ |
347 347 | protected static int getMax(BlockStateInteger state) { |
348 348 | return state.max; |
349 349 | } |
350 350 | |
351 351 | // |
352 352 | private static final Map<Class<? extends Block>, Function<IBlockData, CraftBlockData>> MAP = new HashMap<>(); |
353 353 | |
354 354 | static { |
355 + | //<editor-fold desc="CraftBlockData Registration" defaultstate="collapsed"> |
355 356 | register(net.minecraft.server.BlockAnvil.class, org.bukkit.craftbukkit.block.impl.CraftAnvil::new); |
356 357 | register(net.minecraft.server.BlockBanner.class, org.bukkit.craftbukkit.block.impl.CraftBanner::new); |
357 358 | register(net.minecraft.server.BlockBannerWall.class, org.bukkit.craftbukkit.block.impl.CraftBannerWall::new); |
358 359 | register(net.minecraft.server.BlockBed.class, org.bukkit.craftbukkit.block.impl.CraftBed::new); |
359 360 | register(net.minecraft.server.BlockBeetroot.class, org.bukkit.craftbukkit.block.impl.CraftBeetroot::new); |
360 361 | register(net.minecraft.server.BlockBrewingStand.class, org.bukkit.craftbukkit.block.impl.CraftBrewingStand::new); |
361 362 | register(net.minecraft.server.BlockBubbleColumn.class, org.bukkit.craftbukkit.block.impl.CraftBubbleColumn::new); |
362 363 | register(net.minecraft.server.BlockCactus.class, org.bukkit.craftbukkit.block.impl.CraftCactus::new); |
363 364 | register(net.minecraft.server.BlockCake.class, org.bukkit.craftbukkit.block.impl.CraftCake::new); |
364 365 | register(net.minecraft.server.BlockCarrots.class, org.bukkit.craftbukkit.block.impl.CraftCarrots::new); |
453 454 | register(net.minecraft.server.BlockTorchWall.class, org.bukkit.craftbukkit.block.impl.CraftTorchWall::new); |
454 455 | register(net.minecraft.server.BlockTrapdoor.class, org.bukkit.craftbukkit.block.impl.CraftTrapdoor::new); |
455 456 | register(net.minecraft.server.BlockTripwire.class, org.bukkit.craftbukkit.block.impl.CraftTripwire::new); |
456 457 | register(net.minecraft.server.BlockTripwireHook.class, org.bukkit.craftbukkit.block.impl.CraftTripwireHook::new); |
457 458 | register(net.minecraft.server.BlockTurtleEgg.class, org.bukkit.craftbukkit.block.impl.CraftTurtleEgg::new); |
458 459 | register(net.minecraft.server.BlockVine.class, org.bukkit.craftbukkit.block.impl.CraftVine::new); |
459 460 | register(net.minecraft.server.BlockWallSign.class, org.bukkit.craftbukkit.block.impl.CraftWallSign::new); |
460 461 | register(net.minecraft.server.BlockWitherSkull.class, org.bukkit.craftbukkit.block.impl.CraftWitherSkull::new); |
461 462 | register(net.minecraft.server.BlockWitherSkullWall.class, org.bukkit.craftbukkit.block.impl.CraftWitherSkullWall::new); |
462 463 | register(net.minecraft.server.BlockWoodButton.class, org.bukkit.craftbukkit.block.impl.CraftWoodButton::new); |
464 + | //</editor-fold> |
463 465 | } |
464 466 | |
465 467 | private static void register(Class<? extends Block> nms, Function<IBlockData, CraftBlockData> bukkit) { |
466 468 | Preconditions.checkState(MAP.put(nms, bukkit) == null, "Duplicate mapping %s->%s", nms, bukkit); |
467 469 | } |
468 470 | |
469 471 | public static CraftBlockData newData(Material material, String data) { |
470 472 | Preconditions.checkArgument(material == null || material.isBlock(), "Cannot get data for not block %s", material); |
471 473 | |
472 474 | IBlockData blockData; |