@MethodsReturnNonnullByDefault public class BlockStateToItemStack { public static ItemStack getItemStack(final IBlockState blockState, final RayTraceResult rayTraceResult, final SchematicWorld world, final BlockPos pos, final EntityPlayer player) { final Block block = blockState.getBlock(); try { final ItemStack itemStack = block.getPickBlock(blockState, rayTraceResult, world, pos, player); if (!itemStack.isEmpty()) { return itemStack; } } catch (final Exception e) { Reference.logger.debug("Could not get the pick block for: {}", blockState, e); } return ItemStack.EMPTY; } }
@MethodsReturnNonnullByDefault public static class ModelLoader implements ICustomModelLoader { @Override @ParametersAreNonnullByDefault public boolean accepts(ResourceLocation modelLocation) { return (modelLocation.getResourceDomain().equals(Reference.MOD_ID) && modelLocation.equals(FAKE_LOCATION)); } @Override @ParametersAreNonnullByDefault public IModel loadModel(ResourceLocation modelLocation) { return new Model(); } @Override @ParametersAreNonnullByDefault public void onResourceManagerReload(IResourceManager resourceManager) { // Nothing to do } }
@MethodsReturnNonnullByDefault public final class ModularTurretsTab extends CreativeTabs { private static ModularTurretsTab instance; @SuppressWarnings("SameParameterValue") private ModularTurretsTab(String label) { super(label); } public static ModularTurretsTab getInstance() { if (instance == null) { instance = new ModularTurretsTab(Reference.MOD_ID); } return instance; } @Override public ItemStack getTabIconItem() { return new ItemStack(getItem(), 1, 4); } public Item getItem() { return ModItems.ammoMetaItem; } }
/** * Created by Keridos on 03/12/16. * This Class */ @MethodsReturnNonnullByDefault class AdvancedGuiHandlerOMT implements IAdvancedGuiHandler<BlockingAbstractGuiContainer> { @Override public Class<BlockingAbstractGuiContainer> getGuiContainerClass() { return BlockingAbstractGuiContainer.class; } @Nullable @Override @ParametersAreNonnullByDefault @SideOnly(Side.CLIENT) public java.util.List<Rectangle> getGuiExtraAreas(BlockingAbstractGuiContainer guiContainer) { return guiContainer.getBlockingAreas(); } @Nullable @Override @ParametersAreNonnullByDefault public Object getIngredientUnderMouse(BlockingAbstractGuiContainer guiContainer, int mouseX, int mouseY) { return null; } }
@MethodsReturnNonnullByDefault public static class Model implements IModel { Model() {
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class BlockRockRaw extends BlockRockVariant implements ICollapsableBlock { public BlockRockRaw(Rock.Type type, Rock rock) { super(type, rock); } //todo: add collapsable mechanics }
@MethodsReturnNonnullByDefault public class TEChestTFC extends TileEntityChest
@MethodsReturnNonnullByDefault public class ChunkProviderSchematic extends ChunkProviderClient implements IChunkProvider { private final SchematicWorld world;
@MethodsReturnNonnullByDefault public class BlockOreTFC extends Block
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class OverlayRenderDispatcher extends ChunkRenderDispatcher { public OverlayRenderDispatcher() { super(); } public OverlayRenderDispatcher(int countRenderBuilders) { super(countRenderBuilders); } @Override public ListenableFuture<Object> uploadChunk(final BlockRenderLayer layer, final BufferBuilder buffer, final RenderChunk renderChunk, final CompiledChunk compiledChunk, final double distanceSq) { if (!Minecraft.getMinecraft().isCallingFromMinecraftThread() || OpenGlHelper.useVbo()) { return super.uploadChunk(layer, buffer, renderChunk, compiledChunk, distanceSq); } uploadDisplayList(buffer, ((RenderOverlayList) renderChunk).getDisplayList(layer, compiledChunk), renderChunk); buffer.setTranslation(0.0, 0.0, 0.0); return Futures.immediateFuture(null); } }
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class ItemSlabTFC extends ItemSlab implements IItemSize { public ItemSlabTFC(BlockSlabTFC.Half slab, BlockSlabTFC.Half slab1, BlockSlabTFC.Double doubleSlab) { super(slab, slab1, doubleSlab); } @Override public Size getSize(ItemStack stack) { return Size.SMALL; } @Override public Weight getWeight(ItemStack stack) { return Weight.MEDIUM; } }
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public abstract class CommandSchematicaBase extends CommandBase { @Override public int getRequiredPermissionLevel() { return 0; } @Override public boolean checkPermission(final MinecraftServer server, final ICommandSender sender) { // TODO: add logic for the client side when ready return super.checkPermission(server, sender) || (sender instanceof EntityPlayerMP && getRequiredPermissionLevel() <= 0); } protected <T extends ITextComponent> T withStyle(final T component, final TextFormatting formatting, @Nullable final String command) { final Style style = new Style(); style.setColor(formatting); if (command != null) { style.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, command)); } component.setStyle(style); return component; } }
@ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault public class ContainerLogPile extends ContainerTE<TELogPile>
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class TreeGenCommand extends CommandBase
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class BlockRockVariantConnected extends BlockRockVariantFallable
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class ItemPowder extends ItemTFC
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class ItemLumberTFC extends ItemTFC
@ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault public class ItemDoorTFC extends ItemDoor implements IItemSize
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class HeatCommand extends CommandBase
@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class SaveHandlerSchematic implements ISaveHandler {