Skip to content

Commit

Permalink
Merge pull request #74 from Mesabrook-Development-Team/Dot10BugFixes
Browse files Browse the repository at this point in the history
Hotfixes for 1.0.0.10
  • Loading branch information
RavenholmZombie authored Feb 16, 2024
2 parents 6f3b456 + 0d74873 commit 1590187
Show file tree
Hide file tree
Showing 8 changed files with 103 additions and 7 deletions.
7 changes: 7 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ minecraft {
// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
}

repositories
{
maven { url = "https://cursemaven.com" }
}

dependencies {
// you may put jars on which you depend on in ./libs
// or you may define them like so..
Expand All @@ -71,6 +76,8 @@ dependencies {
compile "org.apache.httpcomponents:httpclient:4.3.3"
compile "org.apache.httpcomponents:httpcore:4.3.2"
compile "commons-logging:commons-logging:1.1.3"
provided "curse.maven:xnet-260912:2745852"
provided "curse.maven:mcjtylib-233105:2745846"
provided fileTree(dir:'deps',include:'*.jar')
}

Expand Down
1 change: 1 addition & 0 deletions src/main/java/com/mesabrook/ib/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public class Main
public static Logger logger;
public static boolean THERCMOD = false;
public static boolean DYNMAP = false;
public static boolean XNET = false;
public static final Random rand = new Random();
public IndependentTimer timer;

Expand Down
47 changes: 47 additions & 0 deletions src/main/java/com/mesabrook/ib/init/XNetAPI.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.mesabrook.ib.init;

import com.mesabrook.ib.blocks.te.TileEntityFluidMeter;
import com.mesabrook.ib.blocks.te.TileEntityWirelessChargingPad;

import mcjty.xnet.XNet;
import mcjty.xnet.api.channels.IConnectable;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;

public class XNetAPI {
public static void registerConnectables()
{
XNet.xNetApi.registerConnectable(new WirelessChargingPadConnectable());
XNet.xNetApi.registerConnectable(new FluidMeterConnectable());
}

public static class WirelessChargingPadConnectable implements IConnectable
{
@Override
public ConnectResult canConnect(IBlockAccess world, BlockPos connectorPos, BlockPos blockPos, TileEntity te,
EnumFacing facing) {
if (te instanceof TileEntityWirelessChargingPad)
{
return facing.getOpposite() == EnumFacing.DOWN ? ConnectResult.YES : ConnectResult.NO;
}

return ConnectResult.DEFAULT;
}
}

public static class FluidMeterConnectable implements IConnectable
{
@Override
public ConnectResult canConnect(IBlockAccess world, BlockPos connectorPos, BlockPos blockPos, TileEntity te,
EnumFacing facing) {
if (te instanceof TileEntityFluidMeter)
{
return (facing == EnumFacing.UP || facing == EnumFacing.DOWN) ? ConnectResult.YES : ConnectResult.NO;
}

return ConnectResult.DEFAULT;
}
}
}
13 changes: 8 additions & 5 deletions src/main/java/com/mesabrook/ib/items/commerce/ItemWallet.java
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,15 @@ public NBTTagCompound getNBTShareTag(ItemStack stack) {
@Override
public void readNBTShareTag(ItemStack stack, NBTTagCompound nbt) {
super.readNBTShareTag(stack, nbt);
if (!nbt.hasKey("inventory") || !stack.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null))
if (nbt != null)
{
return;
if (!nbt.hasKey("inventory") || !stack.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null))
{
return;
}

IItemHandler handler = stack.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.readNBT(handler, null, nbt.getTag("inventory"));
}

IItemHandler handler = stack.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.readNBT(handler, null, nbt.getTag("inventory"));
}
}
2 changes: 1 addition & 1 deletion src/main/java/com/mesabrook/ib/util/Reference.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public class Reference
public static final String MODNAME = "Immersibrook";
public static final String UPDATE_NAME = "The Technology Update";
public static String MOTTO = Main.instance.getRandomMotto();
public static final String VERSION = "1.0.0.10";
public static final String VERSION = "1.0.0.10.1";
public static final String MINEDROID_VERSION = VERSION;
public static final String CHANGELOG = "https://github.com/RavenholmZombie/Immersibrook/releases/tag/" + VERSION;
public static final String UPDATE_URL = "https://raw.githubusercontent.com/RavenholmZombie/RavenholmZombie/main/update.json";
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/com/mesabrook/ib/util/handlers/RegistryHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import com.mesabrook.ib.init.CDMApps;
import com.mesabrook.ib.init.ModBlocks;
import com.mesabrook.ib.init.ModItems;
import com.mesabrook.ib.init.XNetAPI;
import com.mesabrook.ib.items.commerce.ItemDebitCard;
import com.mesabrook.ib.items.commerce.ItemRegisterFluidWrapper;
import com.mesabrook.ib.items.commerce.ItemSecurityBox;
Expand Down Expand Up @@ -142,6 +143,12 @@ public static void preInitRegistries(FMLPreInitializationEvent event)
Main.logger.info("[" + Reference.MODNAME + "] Dynmap Detected.");
}

Main.XNET = Loader.isModLoaded("xnet");
if (Main.XNET)
{
Main.logger.info("[" + Reference.MODNAME + "] XNet Detected.");
}

PacketHandler.registerMessages();
Triggers.init();
CapabilityEmployee.init();
Expand Down Expand Up @@ -187,6 +194,11 @@ public static void initRegistries()
{
DynmapAPIListener.register();
}

if (Main.XNET)
{
XNetAPI.registerConnectables();
}
}

public static void postInitRegistries(FMLPostInitializationEvent event)
Expand Down
26 changes: 26 additions & 0 deletions src/main/resources/assets/wbtc/recipes/security_box.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"type": "minecraft:crafting_shaped",
"pattern":
[
"BBB",
"R R",
"RRR"
],
"key":
{
"R":
{
"type": "forge:ore_dict",
"ore": "stickIron"
},
"B":
{
"item": "wbtc:black_plastic"
}
},
"result":
{
"item": "wbtc:security_box",
"count": 6
}
}
2 changes: 1 addition & 1 deletion src/main/resources/mcmod.info
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"modid": "wbtc",
"name": "Immersibrook",
"description": "A special mod designed for the Mesabrook Minecraft server!",
"version": "1.0.0.10",
"version": "1.0.0.10.1",
"mcversion": "1.12.2",
"url": "https://shorturl.at/ptAFJ",
"updateUrl": "https://raw.githubusercontent.com/RavenholmZombie/RavenholmZombie/main/update.json",
Expand Down

0 comments on commit 1590187

Please sign in to comment.