mirror of
https://github.com/GTNewHorizons/MagicBees.git
synced 2026-11-12 00:08:01 +00:00
Moved ring code to optional module
This commit is contained in:
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;
|
||||
|
||||
|
||||
@@ -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
-1
@@ -1,4 +1,4 @@
|
||||
package magicbees.itemInventories;
|
||||
package magicbees.main.utils.compat.baubles;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
+11
-21
@@ -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
-2
@@ -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 {
|
||||
Reference in new issue
Block a user