Skip to content

Commit debd27d

Browse files
author
Codename Revy
committed
1.1.0 Update:
-Biomes O' Plenty support -Streamlining code across all my mods
1 parent 7cbe3e5 commit debd27d

File tree

141 files changed

+3201
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+3201
-9
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ apply plugin: 'net.minecraftforge.gradle'
1313
apply plugin: 'idea'
1414
apply plugin: 'maven-publish'
1515

16-
version = '1.0.3'
16+
version = '1.1.0'
1717
group = 'com.codenamerevy.additionalbars' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
1818
archivesBaseName = 'additionalbars'
1919

@@ -89,7 +89,7 @@ dependencies {
8989
// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
9090
// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
9191
// The userdev artifact is a special name and will get all sorts of transformations applied to it.
92-
minecraft 'net.minecraftforge:forge:1.15.1-30.0.35'
92+
minecraft 'net.minecraftforge:forge:1.15.1-30.0.41'
9393

9494
// You may put jars on which you depend on in ./libs or you may define them like so..
9595
// compile "some.group:artifact:version:classifier"

src/main/java/com/codenamerevy/additionalbars/AdditionalBars.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codenamerevy.additionalbars;
22

3+
import com.codenamerevy.additionalbars.config.Config;
34
import com.codenamerevy.additionalbars.init.BlockInit;
45
import com.codenamerevy.additionalbars.tabs.CreativeGroup;
56
import com.codenamerevy.additionalbars.util.Ref;
@@ -9,7 +10,9 @@
910
import net.minecraft.client.renderer.RenderTypeLookup;
1011
import net.minecraft.item.ItemGroup;
1112
import net.minecraftforge.common.MinecraftForge;
13+
import net.minecraftforge.fml.ModLoadingContext;
1214
import net.minecraftforge.fml.common.Mod;
15+
import net.minecraftforge.fml.config.ModConfig;
1316
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
1417
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
1518
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@@ -24,6 +27,9 @@ public AdditionalBars()
2427
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::commonSetup);
2528
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientSetup);
2629

30+
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, Config.COMMON_CONFIG);
31+
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.CLIENT_CONFIG);
32+
2733
MinecraftForge.EVENT_BUS.addListener(ItemRegistryHandler::onItemRegistry);
2834
MinecraftForge.EVENT_BUS.addListener(BlockRegistryHandler::onBlockRegistry);
2935
MinecraftForge.EVENT_BUS.register(this);
@@ -38,12 +44,26 @@ private void clientSetup(final FMLClientSetupEvent event)
3844
{
3945
RenderType cutout = RenderType.func_228643_e_();
4046

47+
//Vanilla
4148
RenderTypeLookup.setRenderLayer(BlockInit.GOLD_BARS, cutout);
4249
RenderTypeLookup.setRenderLayer(BlockInit.ACACIA_BARS, cutout);
4350
RenderTypeLookup.setRenderLayer(BlockInit.BIRCH_BARS, cutout);
4451
RenderTypeLookup.setRenderLayer(BlockInit.DARK_OAK_BARS, cutout);
4552
RenderTypeLookup.setRenderLayer(BlockInit.JUNGLE_BARS, cutout);
4653
RenderTypeLookup.setRenderLayer(BlockInit.OAK_BARS, cutout);
4754
RenderTypeLookup.setRenderLayer(BlockInit.SPRUCE_BARS, cutout);
55+
56+
//BOP
57+
RenderTypeLookup.setRenderLayer(BlockInit.FIR_BARS, cutout);
58+
RenderTypeLookup.setRenderLayer(BlockInit.REDWOOD_BARS, cutout);
59+
RenderTypeLookup.setRenderLayer(BlockInit.CHERRY_BARS, cutout);
60+
RenderTypeLookup.setRenderLayer(BlockInit.MAHOGANY_BARS, cutout);
61+
RenderTypeLookup.setRenderLayer(BlockInit.JACARANDA_BARS, cutout);
62+
RenderTypeLookup.setRenderLayer(BlockInit.PALM_BARS, cutout);
63+
RenderTypeLookup.setRenderLayer(BlockInit.WILLOW_BARS, cutout);
64+
RenderTypeLookup.setRenderLayer(BlockInit.DEAD_BARS, cutout);
65+
RenderTypeLookup.setRenderLayer(BlockInit.MAGIC_BARS, cutout);
66+
RenderTypeLookup.setRenderLayer(BlockInit.UMBRAN_BARS, cutout);
67+
RenderTypeLookup.setRenderLayer(BlockInit.HELLBARK_BARS, cutout);
4868
}
4969
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.codenamerevy.additionalbars.config;
2+
3+
import com.codenamerevy.additionalbars.util.Ref;
4+
import net.minecraftforge.common.ForgeConfigSpec;
5+
import net.minecraftforge.eventbus.api.SubscribeEvent;
6+
import net.minecraftforge.fml.common.Mod;
7+
import net.minecraftforge.common.ForgeConfigSpec.Builder;
8+
import net.minecraftforge.fml.config.ModConfig;
9+
10+
import static net.minecraftforge.fml.Logging.CORE;
11+
import static net.minecraftforge.fml.loading.LogMarkers.FORGEMOD;
12+
13+
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
14+
public class Config
15+
{
16+
private static final Builder COMMON_BUILDER = new Builder();
17+
private static final Builder SERVER_BUILDER = new Builder();
18+
private static final Builder CLIENT_BUILDER = new Builder();
19+
20+
public static final CategoryGeneral GENERAL = new CategoryGeneral();
21+
22+
public static final class CategoryGeneral
23+
{
24+
public static ForgeConfigSpec.BooleanValue BOPSupport;
25+
public static ForgeConfigSpec.BooleanValue corailSupport;
26+
27+
private CategoryGeneral()
28+
{
29+
CLIENT_BUILDER.comment("General Settings").push("GENERAL");
30+
31+
CLIENT_BUILDER.comment("BOP Mod support");
32+
BOPSupport = CLIENT_BUILDER.comment("Enable Biomes O' Plenty mod support.")
33+
.translation("additionalbars.config.BOP")
34+
.define("BOPSupport", true);
35+
36+
CLIENT_BUILDER.comment("Corail Woodcutter Mod support");
37+
corailSupport = CLIENT_BUILDER.comment("Enable Corail Woodcutter mod support.")
38+
.translation("additionalbars.config.corail")
39+
.define("corailSupport", true);
40+
41+
CLIENT_BUILDER.pop();
42+
}
43+
}
44+
45+
public static final ForgeConfigSpec COMMON_CONFIG = COMMON_BUILDER.build();
46+
public static final ForgeConfigSpec SERVER_CONFIG = SERVER_BUILDER.build();
47+
public static final ForgeConfigSpec CLIENT_CONFIG = CLIENT_BUILDER.build();
48+
49+
@SubscribeEvent
50+
public static void onLoad(final ModConfig.Loading configEvent) {
51+
Ref.LOGGER.debug(FORGEMOD, "Loaded {} config file {}", Ref.MODID, configEvent.getConfig().getFileName());
52+
}
53+
54+
@SubscribeEvent
55+
public static void onFileChange(final ModConfig.ConfigReloading configEvent) {
56+
Ref.LOGGER.fatal(CORE, "{} config just got changed on the file system!", Ref.MODID);
57+
}
58+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.codenamerevy.additionalbars.content.block;
2+
3+
import com.codenamerevy.additionalbars.config.Config;
4+
import com.codenamerevy.additionalbars.util.Ref;
5+
import com.google.gson.JsonObject;
6+
import net.minecraft.util.ResourceLocation;
7+
import net.minecraftforge.common.crafting.conditions.ICondition;
8+
import net.minecraftforge.common.crafting.conditions.IConditionSerializer;
9+
10+
public class BlockConditions implements ICondition
11+
{
12+
public static final ResourceLocation NAME = new ResourceLocation(Ref.MODID, "blocks");
13+
public static String OBJECT;
14+
15+
public BlockConditions(String object)
16+
{
17+
this.OBJECT = object;
18+
}
19+
20+
@Override
21+
public ResourceLocation getID() {
22+
return NAME;
23+
}
24+
25+
@Override
26+
public boolean test() {
27+
if(OBJECT.equals("BOPSupport")) return Config.CategoryGeneral.BOPSupport.get();
28+
if(OBJECT.equals("corailSupport")) return Config.CategoryGeneral.corailSupport.get();
29+
return false;
30+
}
31+
32+
public static class Serializer implements IConditionSerializer<BlockConditions> {
33+
public static final BlockConditions.Serializer INSTANCE = new BlockConditions.Serializer();
34+
35+
@Override
36+
public void write(JsonObject json, BlockConditions value) {
37+
38+
}
39+
40+
@Override
41+
public BlockConditions read(JsonObject json) {
42+
return new BlockConditions(json.get("object").getAsString());
43+
}
44+
45+
@Override
46+
public ResourceLocation getID() {
47+
return NAME;
48+
}
49+
}
50+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.codenamerevy.additionalbars.content.item;
2+
3+
import com.codenamerevy.additionalbars.config.Config;
4+
import com.codenamerevy.additionalbars.util.Ref;
5+
import com.google.gson.JsonObject;
6+
import net.minecraft.util.ResourceLocation;
7+
import net.minecraftforge.common.crafting.conditions.ICondition;
8+
import net.minecraftforge.common.crafting.conditions.IConditionSerializer;
9+
10+
public class ItemConditions implements ICondition
11+
{
12+
public static final ResourceLocation NAME = new ResourceLocation(Ref.MODID, "items");
13+
public static String OBJECT;
14+
15+
public ItemConditions(String object)
16+
{
17+
this.OBJECT = object;
18+
}
19+
20+
@Override
21+
public ResourceLocation getID() {
22+
return NAME;
23+
}
24+
25+
@Override
26+
public boolean test() {
27+
if(OBJECT.equals("BOPSupport")) return Config.CategoryGeneral.BOPSupport.get();
28+
if(OBJECT.equals("corailSupport")) return Config.CategoryGeneral.corailSupport.get();
29+
return false;
30+
}
31+
32+
public static class Serializer implements IConditionSerializer<ItemConditions> {
33+
public static final ItemConditions.Serializer INSTANCE = new ItemConditions.Serializer();
34+
35+
@Override
36+
public void write(JsonObject json, ItemConditions value) {
37+
38+
}
39+
40+
@Override
41+
public ItemConditions read(JsonObject json) {
42+
return new ItemConditions(json.get("object").getAsString());
43+
}
44+
45+
@Override
46+
public ResourceLocation getID() {
47+
return NAME;
48+
}
49+
}
50+
}

src/main/java/com/codenamerevy/additionalbars/init/BlockInit.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,35 @@
33
import com.codenamerevy.additionalbars.content.block.BlockBarsBase;
44
import com.codenamerevy.additionalbars.util.Ref;
55
import net.minecraft.block.Block;
6-
import net.minecraft.block.PaneBlock;
76
import net.minecraft.block.SoundType;
87
import net.minecraft.block.material.Material;
98
import net.minecraft.block.material.MaterialColor;
109
import net.minecraftforge.common.ToolType;
11-
import net.minecraftforge.eventbus.api.SubscribeEvent;
12-
import net.minecraftforge.registries.IForgeRegistry;
1310

14-
@SuppressWarnings("unused")
11+
@SuppressWarnings("null")
1512
public class BlockInit
1613
{
14+
//Vanilla
1715
public static final Block GOLD_BARS = new BlockBarsBase(Block.Properties.create(Material.IRON, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.METAL).harvestTool(ToolType.PICKAXE).harvestLevel(1)).setRegistryName(Ref.location("gold_bars"));
1816
public static final Block ACACIA_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("acacia_bars"));
1917
public static final Block BIRCH_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("birch_bars"));
2018
public static final Block JUNGLE_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("jungle_bars"));
2119
public static final Block OAK_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("oak_bars"));
2220
public static final Block DARK_OAK_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("dark_oak_bars"));
2321
public static final Block SPRUCE_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("spruce_bars"));
22+
23+
//Biomes O' Plenty
24+
public static final Block FIR_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("fir_bars"));
25+
public static final Block REDWOOD_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("redwood_bars"));
26+
public static final Block CHERRY_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("cherry_bars"));
27+
public static final Block MAHOGANY_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("mahogany_bars"));
28+
public static final Block JACARANDA_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("jacaranda_bars"));
29+
public static final Block PALM_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("palm_bars"));
30+
public static final Block WILLOW_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("willow_bars"));
31+
public static final Block DEAD_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("dead_bars"));
32+
public static final Block MAGIC_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("magic_bars"));
33+
public static final Block UMBRAN_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("umbran_bars"));
34+
public static final Block HELLBARK_BARS = new BlockBarsBase(Block.Properties.create(Material.WOOD, MaterialColor.AIR).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.WOOD).harvestTool(ToolType.AXE).harvestLevel(0)).setRegistryName(Ref.location("hellbark_bars"));
35+
2436
}
37+

src/main/java/com/codenamerevy/additionalbars/init/ItemInit.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import net.minecraftforge.eventbus.api.SubscribeEvent;
77
import net.minecraftforge.registries.IForgeRegistry;
88

9+
@SuppressWarnings("null")
910
public class ItemInit
1011
{
1112
/**public static final Item ACACIA_ROD = new ItemBase(new Item.Properties().group(CreativeGroup.ADDITIONAL_BARS)).setRegistryName(Ref.location("acacia_rod"));
@@ -15,13 +16,26 @@ public class ItemInit
1516
public static final Item SPRUCE_ROD = new ItemBase(new Item.Properties().group(CreativeGroup.ADDITIONAL_BARS)).setRegistryName(Ref.location("spruce_rod"));
1617
public static final Item OAK_ROD = new ItemBase(new Item.Properties().group(CreativeGroup.ADDITIONAL_BARS)).setRegistryName(Ref.location("oak_rod"));
1718
**/
18-
//blocks
1919

20+
//Vanilla
2021
public static final Item GOLD_BARS = new BlockItem(BlockInit.GOLD_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.GOLD_BARS.getRegistryName());
2122
public static final Item ACACIA_BARS = new BlockItem(BlockInit.ACACIA_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.ACACIA_BARS.getRegistryName());
2223
public static final Item BIRCH_BARS = new BlockItem(BlockInit.BIRCH_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.BIRCH_BARS.getRegistryName());
2324
public static final Item JUNGLE_BARS = new BlockItem(BlockInit.JUNGLE_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.JUNGLE_BARS.getRegistryName());
2425
public static final Item OAK_BARS = new BlockItem(BlockInit.OAK_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.OAK_BARS.getRegistryName());
2526
public static final Item DARK_OAK_BARS = new BlockItem(BlockInit.DARK_OAK_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.DARK_OAK_BARS.getRegistryName());
2627
public static final Item SPRUCE_BARS = new BlockItem(BlockInit.SPRUCE_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.SPRUCE_BARS.getRegistryName());
28+
29+
//BOP
30+
public static final Item FIR_BARS = new BlockItem(BlockInit.FIR_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.FIR_BARS.getRegistryName());
31+
public static final Item REDWOOD_BARS = new BlockItem(BlockInit.REDWOOD_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.REDWOOD_BARS.getRegistryName());
32+
public static final Item CHERRY_BARS = new BlockItem(BlockInit.CHERRY_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.CHERRY_BARS.getRegistryName());
33+
public static final Item MAHOGANY_BARS = new BlockItem(BlockInit.MAHOGANY_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.MAHOGANY_BARS.getRegistryName());
34+
public static final Item JACARANDA_BARS = new BlockItem(BlockInit.JACARANDA_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.JACARANDA_BARS.getRegistryName());
35+
public static final Item PALM_BARS = new BlockItem(BlockInit.PALM_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.PALM_BARS.getRegistryName());
36+
public static final Item WILLOW_BARS = new BlockItem(BlockInit.WILLOW_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.WILLOW_BARS.getRegistryName());
37+
public static final Item DEAD_BARS = new BlockItem(BlockInit.DEAD_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.DEAD_BARS.getRegistryName());
38+
public static final Item MAGIC_BARS = new BlockItem(BlockInit.MAGIC_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.MAGIC_BARS.getRegistryName());
39+
public static final Item UMBRAN_BARS = new BlockItem(BlockInit.UMBRAN_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.UMBRAN_BARS.getRegistryName());
40+
public static final Item HELLBARK_BARS = new BlockItem(BlockInit.HELLBARK_BARS, new Item.Properties().group(AdditionalBars.ADDITIONAL_BARS)).setRegistryName(BlockInit.HELLBARK_BARS.getRegistryName());
2741
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.codenamerevy.additionalbars.util;
2+
3+
import com.codenamerevy.additionalbars.config.Config;
4+
import net.minecraft.util.IStringSerializable;
5+
import net.minecraftforge.fml.ModList;
6+
7+
public enum ModSupport implements IStringSerializable {
8+
BOP("biomesoplenty"),
9+
CORAIL("corail_woodcutter");
10+
11+
private final String MODID;
12+
private final boolean LOADED;
13+
14+
ModSupport(String modid)
15+
{
16+
this.MODID = modid;
17+
this.LOADED = ModList.get() != null && ModList.get().getModContainerById(modid).isPresent();
18+
}
19+
20+
public boolean isLoaded()
21+
{
22+
return LOADED;
23+
}
24+
25+
@Override
26+
public String getName() {
27+
return MODID;
28+
}
29+
}

src/main/java/com/codenamerevy/additionalbars/util/Ref.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class Ref
88
{
99
public static final String MODID = "additionalbars";
1010
public static final String NAME = "Additional Bars";
11-
public static final String VERSION = "1.0.2";
11+
public static final String VERSION = "1.1.0";
1212

1313
public static final Logger LOGGER = LogManager.getLogger();
1414

0 commit comments

Comments
 (0)