Moved ring code to optional module

This commit is contained in:
Alexander Anishin committed 2023-04-30 20:13:07 +03:00
1 parent b338d97517
commit 614acf5114
9 files changed
+58 -30

No files matched your search

@@ -4,7 +4,7 @@ import net.minecraft.entity.player.InventoryPlayer;
import cpw.mods.fml.common.registry.GameRegistry;
import forestry.core.gui.ContainerItemInventory;
import magicbees.itemInventories.InventoryBeeRing;
import magicbees.main.utils.compat.baubles.InventoryBeeRing;
public class ContainerEffectRing extends ContainerItemInventory<InventoryBeeRing> {
@@ -7,8 +7,8 @@ import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import forestry.core.gui.GuiForestry;
import magicbees.itemInventories.InventoryBeeRing;
import magicbees.main.CommonProxy;
import magicbees.main.utils.compat.baubles.InventoryBeeRing;
public class GUIEffectRing extends GuiForestry<ContainerEffectRing, IInventory> {
@@ -4,7 +4,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import cpw.mods.fml.common.network.IGuiHandler;
import magicbees.itemInventories.InventoryBeeRing;
import magicbees.main.utils.compat.baubles.InventoryBeeRing;
import magicbees.tileentity.TileEntityEffectJar;
import magicbees.tileentity.TileEntityMagicApiary;
-3
View File
@@ -110,7 +110,6 @@ public class Config {
public static ItemNugget nuggets;
public static ItemMoonDial moonDial;
public static ItemMysteriousMagnet magnet;
// public static Item beeRing;
public static Item voidScoop;
public static Item voidGrafter;
@@ -182,8 +181,6 @@ public class Config {
miscResources = new ItemMiscResources();
pollen = new ItemPollen();
moonDial = new ItemMoonDial();
// beeRing = new ItemBeeRing();
// This is to be set comemented until someone gives it a recipe, it's causing errors.
setupJellyBaby();
setupNuggets();
@@ -0,0 +1,41 @@
package magicbees.main.utils.compat;
import net.minecraft.item.Item;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Optional;
import magicbees.main.utils.compat.baubles.ItemBeeRing;
public class BaublesHelper implements IModHelper {
private static final String Name = "Baubles";
private static boolean isModActive = false;
public static Item beeRing;
public static boolean isActive() {
return BaublesHelper.isModActive;
}
@Override
public void preInit() {
if (Loader.isModLoaded(Name)) {
isModActive = true;
}
}
@Override
public void init() {
if (isActive()) {
getItems();
}
}
@Override
public void postInit() {}
@Optional.Method(modid = Name)
private static void getItems() {
beeRing = new ItemBeeRing();
}
}
@@ -39,6 +39,7 @@ public class ModHelperManager {
helpers.add(new RedstoneArsenalHelper());
helpers.add(new BotaniaHelper());
helpers.add(new AppliedEnergisticsHelper());
helpers.add(new BaublesHelper());
helpers.add(new BloodHelper());
}
}
@@ -1,4 +1,4 @@
package magicbees.itemInventories;
package magicbees.main.utils.compat.baubles;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@@ -1,4 +1,4 @@
package magicbees.item;
package magicbees.main.utils.compat.baubles;
import java.util.HashMap;
import java.util.Map;
@@ -19,11 +19,9 @@ import forestry.api.apiculture.IBee;
import forestry.api.genetics.IEffectData;
import magicbees.bees.BeeManager;
import magicbees.client.gui.UIScreens;
import magicbees.itemInventories.InventoryBeeRing;
import magicbees.main.CommonProxy;
import magicbees.main.MagicBees;
import magicbees.main.utils.TabMagicBees;
import magicbees.tileentity.RingHousing;
public class ItemBeeRing extends Item implements IBauble {
@@ -76,19 +74,17 @@ public class ItemBeeRing extends Item implements IBauble {
@Override
public void onWornTick(ItemStack itemStack, EntityLivingBase entityLivingBase) {
if (entityLivingBase.worldObj.getWorldTime() % 20 == 0) {
if (!(entityLivingBase instanceof EntityPlayer)) {
return;
}
if (!(entityLivingBase instanceof EntityPlayer)) {
return;
}
EntityPlayer player = (EntityPlayer) entityLivingBase;
InventoryBeeRing inventoryBeeRing = new InventoryBeeRing(itemStack, player);
EntityPlayer player = (EntityPlayer) entityLivingBase;
InventoryBeeRing inventoryBeeRing = new InventoryBeeRing(itemStack, player);
if (inventoryBeeRing.hasQueen()) {
tickQueen(player, inventoryBeeRing);
} else if (inventoryBeeRing.hasDrone()) {
createQueenFromDrone(inventoryBeeRing);
}
if (inventoryBeeRing.hasQueen()) {
tickQueen(player, inventoryBeeRing);
} else if (inventoryBeeRing.hasDrone()) {
createQueenFromDrone(inventoryBeeRing);
}
}
@@ -125,12 +121,6 @@ public class ItemBeeRing extends Item implements IBauble {
int index = inventoryBeeRing.getRingSlotIndex();
RingHousing housingLogic = new RingHousing(player, inventoryBeeRing);
effects[index] = queen.doEffect(effects[index], housingLogic);
try {
effects[index][0].setInteger(0, effects[index][0].getInteger(index) + 20);
effects[index][1].setInteger(0, effects[index][1].getInteger(index) + 20);
} catch (Exception ignored) {}
if (player.worldObj.isRemote && player.worldObj.getWorldTime() % 5 == 0) {
effects[index] = queen.doFX(effects[index], housingLogic);
}
@@ -150,7 +140,7 @@ public class ItemBeeRing extends Item implements IBauble {
inventoryBeeRing.setQueen(queenStack);
}
} else {
inventoryBeeRing.setThrottle(throttle + 20);
inventoryBeeRing.setThrottle(throttle + 1);
}
}
@@ -1,4 +1,4 @@
package magicbees.tileentity;
package magicbees.main.utils.compat.baubles;
import java.io.DataInputStream;
import java.io.DataOutputStream;
@@ -20,7 +20,6 @@ import forestry.api.core.EnumTemperature;
import forestry.api.core.IErrorLogic;
import forestry.api.core.IErrorState;
import magicbees.bees.BeeManager;
import magicbees.itemInventories.InventoryBeeRing;
// Class that simulates a BeeHouse using both player data and info from InventoryBeeRing
public class RingHousing implements IBeeHousing {