Skip to content

Commit 972d0e5

Browse files
committed
Safety check in platform model, update JEI
1 parent 2b57a22 commit 972d0e5

File tree

9 files changed

+101
-7
lines changed

9 files changed

+101
-7
lines changed

build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ dependencies {
7070
//compile "codechicken:CodeChickenCore:1.8-1.0.5.36:dev"
7171
//compile "codechicken:NotEnoughItems:1.8-1.0.5.104:dev"
7272
//compile "codechicken:ForgeMultipart:1.7.10-1.1.1.320:dev"
73-
74-
deobfCompile "mezz.jei:jei_1.8.9:2.13.7.64"
73+
deobfCompile "mezz.jei:jei_1.8.9:2.25.7.145"
7574

7675
//and a bit more for SCP
7776
sshAntTask "org.apache.ant:ant-jsch:1.7.1", "jsch:jsch:0.1.29"

src/main/java/vazkii/botania/client/integration/jei/JEIBotaniaPlugin.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import mezz.jei.api.IItemRegistry;
1212
import mezz.jei.api.IJeiHelpers;
13+
import mezz.jei.api.IJeiRuntime;
1314
import mezz.jei.api.IModPlugin;
1415
import mezz.jei.api.IModRegistry;
1516
import mezz.jei.api.IRecipeRegistry;
@@ -33,11 +34,6 @@ public class JEIBotaniaPlugin implements IModPlugin {
3334

3435
private IJeiHelpers jeiHelpers;
3536

36-
@Override
37-
public boolean isModLoaded() {
38-
return true;
39-
}
40-
4137
@Override
4238
public void onJeiHelpersAvailable(IJeiHelpers jeiHelpers) {
4339
this.jeiHelpers = jeiHelpers;
@@ -79,4 +75,8 @@ public void register(IModRegistry registry) {
7975
public void onRecipeRegistryAvailable(IRecipeRegistry recipeRegistry) {
8076
}
8177

78+
@Override
79+
public void onRuntimeAvailable(IJeiRuntime jeiRuntime) {
80+
}
81+
8282
}

src/main/java/vazkii/botania/client/integration/jei/brewery/BreweryRecipeWrapper.java

+15
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import vazkii.botania.common.item.ModItems;
1919

2020
import javax.annotation.Nonnull;
21+
import javax.annotation.Nullable;
2122
import java.util.List;
2223

2324
public class BreweryRecipeWrapper implements IRecipeWrapper {
@@ -66,8 +67,22 @@ public List<FluidStack> getFluidOutputs() {
6667
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
6768
}
6869

70+
@Override
71+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
72+
}
73+
6974
@Override
7075
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
7176
}
7277

78+
@Override
79+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
80+
return ImmutableList.of();
81+
}
82+
83+
@Override
84+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
85+
return false;
86+
}
87+
7388
}

src/main/java/vazkii/botania/client/integration/jei/elventrade/ElvenTradeRecipeWrapper.java

+15
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import vazkii.botania.api.recipe.RecipeElvenTrade;
1818

1919
import javax.annotation.Nonnull;
20+
import javax.annotation.Nullable;
2021
import java.util.List;
2122

2223
public class ElvenTradeRecipeWrapper implements IRecipeWrapper {
@@ -63,8 +64,22 @@ public List<FluidStack> getFluidOutputs() {
6364
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
6465
}
6566

67+
@Override
68+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
69+
}
70+
6671
@Override
6772
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
6873
}
6974

75+
@Override
76+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
77+
return ImmutableList.of();
78+
}
79+
80+
@Override
81+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
82+
return false;
83+
}
84+
7085
}

src/main/java/vazkii/botania/client/integration/jei/manapool/ManaPoolRecipeWrapper.java

+16
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import vazkii.botania.common.block.tile.mana.TilePool;
2222

2323
import javax.annotation.Nonnull;
24+
import javax.annotation.Nullable;
2425
import java.util.List;
2526

2627
public class ManaPoolRecipeWrapper implements IRecipeWrapper {
@@ -71,6 +72,10 @@ public List<FluidStack> getFluidOutputs() {
7172

7273
@Override
7374
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
75+
}
76+
77+
@Override
78+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
7479
GlStateManager.enableAlpha();
7580
HUDHandler.renderManaBar(28, 50, 0x0000FF, 0.75F, mana, TilePool.MAX_MANA / 10);
7681
GlStateManager.disableAlpha();
@@ -80,4 +85,15 @@ public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHe
8085
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
8186
}
8287

88+
@Nullable
89+
@Override
90+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
91+
return ImmutableList.of();
92+
}
93+
94+
@Override
95+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
96+
return false;
97+
}
98+
8399
}

src/main/java/vazkii/botania/client/integration/jei/petalapothecary/PetalApothecaryRecipeWrapper.java

+15
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import vazkii.botania.api.recipe.RecipePetals;
1818

1919
import javax.annotation.Nonnull;
20+
import javax.annotation.Nullable;
2021
import java.util.List;
2122

2223
public class PetalApothecaryRecipeWrapper implements IRecipeWrapper {
@@ -62,8 +63,22 @@ public List<FluidStack> getFluidOutputs() {
6263
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
6364
}
6465

66+
@Override
67+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
68+
}
69+
6570
@Override
6671
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
6772
}
6873

74+
@Override
75+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
76+
return ImmutableList.of();
77+
}
78+
79+
@Override
80+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
81+
return false;
82+
}
83+
6984
}

src/main/java/vazkii/botania/client/integration/jei/puredaisy/PureDaisyRecipeWrapper.java

+15
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import vazkii.botania.api.recipe.RecipePureDaisy;
2020

2121
import javax.annotation.Nonnull;
22+
import javax.annotation.Nullable;
2223
import java.util.List;
2324

2425
public class PureDaisyRecipeWrapper implements IRecipeWrapper {
@@ -72,8 +73,22 @@ public List<FluidStack> getFluidOutputs() {
7273
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
7374
}
7475

76+
@Override
77+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
78+
}
79+
7580
@Override
7681
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
7782
}
7883

84+
@Override
85+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
86+
return ImmutableList.of();
87+
}
88+
89+
@Override
90+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
91+
return false;
92+
}
93+
7994
}

src/main/java/vazkii/botania/client/integration/jei/runicaltar/RunicAltarRecipeWrapper.java

+15
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import vazkii.botania.common.block.tile.mana.TilePool;
2121

2222
import javax.annotation.Nonnull;
23+
import javax.annotation.Nullable;
2324
import java.util.List;
2425

2526
public class RunicAltarRecipeWrapper implements IRecipeWrapper {
@@ -66,6 +67,10 @@ public List<FluidStack> getFluidOutputs() {
6667

6768
@Override
6869
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
70+
}
71+
72+
@Override
73+
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
6974
GlStateManager.enableAlpha();
7075
HUDHandler.renderManaBar(28, 113, 0x0000FF, 0.75F, manaUsage, TilePool.MAX_MANA / 10);
7176
GlStateManager.disableAlpha();
@@ -75,4 +80,14 @@ public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHe
7580
public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) {
7681
}
7782

83+
@Override
84+
public List<String> getTooltipStrings(int mouseX, int mouseY) {
85+
return ImmutableList.of();
86+
}
87+
88+
@Override
89+
public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton) {
90+
return false;
91+
}
92+
7893
}

src/main/java/vazkii/botania/client/model/PlatformModel.java

+4
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,17 @@
2222
import net.minecraftforge.client.model.ISmartBlockModel;
2323
import net.minecraftforge.common.property.IExtendedBlockState;
2424
import vazkii.botania.api.state.BotaniaStateProps;
25+
import vazkii.botania.common.block.ModBlocks;
2526

2627
import java.util.List;
2728

2829
public class PlatformModel implements ISmartBlockModel {
2930

3031
@Override
3132
public IBakedModel handleBlockState(IBlockState state) {
33+
if(state.getBlock() != ModBlocks.platform)
34+
return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel();
35+
3236
EnumWorldBlockLayer layer = MinecraftForgeClient.getRenderLayer();
3337
IBlockState heldState = ((IExtendedBlockState) state).getValue(BotaniaStateProps.HELD_STATE);
3438

0 commit comments

Comments
 (0)