diff --git a/src/main/java/de/ellpeck/actuallyadditions/api/ActuallyAdditionsAPI.java b/src/main/java/de/ellpeck/actuallyadditions/api/ActuallyAdditionsAPI.java index 184dd51a3..b50508bfa 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/api/ActuallyAdditionsAPI.java +++ b/src/main/java/de/ellpeck/actuallyadditions/api/ActuallyAdditionsAPI.java @@ -10,11 +10,6 @@ package de.ellpeck.actuallyadditions.api; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter; import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry; import de.ellpeck.actuallyadditions.api.booklet.IBookletPage; @@ -23,22 +18,18 @@ import de.ellpeck.actuallyadditions.api.internal.IMethodHandler; import de.ellpeck.actuallyadditions.api.laser.ILaserRelayConnectionHandler; import de.ellpeck.actuallyadditions.api.lens.Lens; import de.ellpeck.actuallyadditions.api.lens.LensConversion; -import de.ellpeck.actuallyadditions.api.recipe.BallOfFurReturn; -import de.ellpeck.actuallyadditions.api.recipe.CoffeeIngredient; -import de.ellpeck.actuallyadditions.api.recipe.CompostRecipe; -import de.ellpeck.actuallyadditions.api.recipe.CrusherRecipe; -import de.ellpeck.actuallyadditions.api.recipe.EmpowererRecipe; -import de.ellpeck.actuallyadditions.api.recipe.IColorLensChanger; -import de.ellpeck.actuallyadditions.api.recipe.LensConversionRecipe; -import de.ellpeck.actuallyadditions.api.recipe.OilGenRecipe; -import de.ellpeck.actuallyadditions.api.recipe.TreasureChestLoot; -import de.ellpeck.actuallyadditions.api.recipe.WeightedOre; +import de.ellpeck.actuallyadditions.api.recipe.*; import net.minecraft.block.Block; -import net.minecraft.block.state.IBlockState; +import net.minecraft.block.BlockState; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.Ingredient; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + public final class ActuallyAdditionsAPI { public static final String MOD_ID = "actuallyadditions"; @@ -217,7 +208,7 @@ public final class ActuallyAdditionsAPI { * @param output The itemstack to be output from the compost once conversion finishes * @param outputDisplay The state to display when there is output in the compost */ - public static void addCompostRecipe(Ingredient input, IBlockState inputDisplay, ItemStack output, IBlockState outputDisplay) { + public static void addCompostRecipe(Ingredient input, BlockState inputDisplay, ItemStack output, BlockState outputDisplay) { COMPOST_RECIPES.add(new CompostRecipe(input, inputDisplay, output, outputDisplay)); } diff --git a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletChapter.java b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletChapter.java index 7e8ade57c..d43607114 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletChapter.java +++ b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletChapter.java @@ -11,17 +11,17 @@ package de.ellpeck.actuallyadditions.api.booklet; import net.minecraft.item.ItemStack; -import net.minecraftforge.fml.relauncher.Side; -import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; public interface IBookletChapter { IBookletPage[] getAllPages(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) String getLocalizedName(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) String getLocalizedNameWithFormatting(); IBookletEntry getEntry(); diff --git a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletEntry.java b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletEntry.java index 43b7683c9..b91e0beac 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletEntry.java +++ b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletEntry.java @@ -10,10 +10,10 @@ package de.ellpeck.actuallyadditions.api.booklet; -import java.util.List; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.fml.relauncher.Side; -import net.minecraftforge.fml.relauncher.SideOnly; +import java.util.List; public interface IBookletEntry { @@ -21,19 +21,19 @@ public interface IBookletEntry { String getIdentifier(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) String getLocalizedName(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) String getLocalizedNameWithFormatting(); void addChapter(IBookletChapter chapter); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) List getChaptersForDisplay(String searchBarText); int getSortingPriority(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) boolean visibleOnFrontPage(); } diff --git a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletPage.java b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletPage.java index 9651ae51c..9cc8d3c92 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletPage.java +++ b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/IBookletPage.java @@ -10,14 +10,14 @@ package de.ellpeck.actuallyadditions.api.booklet; -import java.util.List; - import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase; -import net.minecraft.client.gui.GuiButton; import net.minecraft.item.ItemStack; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.fml.relauncher.Side; -import net.minecraftforge.fml.relauncher.SideOnly; + +import java.awt.*; +import java.util.List; public interface IBookletPage { @@ -29,31 +29,32 @@ public interface IBookletPage { void setChapter(IBookletChapter chapter); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) String getInfoText(); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void mouseClicked(GuiBookletBase gui, int mouseX, int mouseY, int mouseButton); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void mouseReleased(GuiBookletBase gui, int mouseX, int mouseY, int state); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void mouseClickMove(GuiBookletBase gui, int mouseX, int mouseY, int clickedMouseButton, long timeSinceLastClick); - @SideOnly(Side.CLIENT) - void actionPerformed(GuiBookletBase gui, GuiButton button); + // todo: this won't be needed anymore + @OnlyIn(Dist.CLIENT) + void actionPerformed(GuiBookletBase gui, Button button); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void initGui(GuiBookletBase gui, int startX, int startY); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void updateScreen(GuiBookletBase gui, int startX, int startY, int pageTimer); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void drawScreenPre(GuiBookletBase gui, int startX, int startY, int mouseX, int mouseY, float partialTicks); - @SideOnly(Side.CLIENT) + @OnlyIn(Dist.CLIENT) void drawScreenPost(GuiBookletBase gui, int startX, int startY, int mouseX, int mouseY, float partialTicks); boolean shouldBeOnLeftSide(); diff --git a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/internal/GuiBookletBase.java b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/internal/GuiBookletBase.java index 71c1af5ef..6cbe6a54e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/api/booklet/internal/GuiBookletBase.java +++ b/src/main/java/de/ellpeck/actuallyadditions/api/booklet/internal/GuiBookletBase.java @@ -10,19 +10,25 @@ package de.ellpeck.actuallyadditions.api.booklet.internal; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.widget.button.Button; +import net.minecraft.item.ItemStack; +import net.minecraft.util.text.ITextComponent; +import net.minecraft.util.text.StringTextComponent; + import java.util.List; -import net.minecraft.client.gui.GuiButton; -import net.minecraft.client.gui.GuiScreen; -import net.minecraft.item.ItemStack; +public abstract class GuiBookletBase extends Screen { -public abstract class GuiBookletBase extends GuiScreen { + protected GuiBookletBase(ITextComponent titleIn) { + super(new StringTextComponent("")); + } public abstract void renderScaledAsciiString(String text, int x, int y, int color, boolean shadow, float scale); public abstract void renderSplitScaledAsciiString(String text, int x, int y, int color, boolean shadow, float scale, int length); - public abstract List getButtonList(); + public abstract List