Jump to content

Recommended Posts

Posted

launching a server crashes after a few seconds.

[18:25:00] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker
[18:25:00] [main/INFO] [FML]: Forge Mod Loader version 7.10.84.1217 for Minecraft 1.7.10 loading
[18:25:00] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_67, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jre7
[18:25:00] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[18:25:00] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:25:00] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:25:00] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[18:25:03] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[18:25:03] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:25:03] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[18:25:03] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
[18:25:03] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
[18:25:03] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.server.MinecraftServer}
[18:25:06] [main/WARN] [FML]: =============================================================
[18:25:06] [main/WARN] [FML]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML!
[18:25:06] [main/WARN] [FML]: Offendor: net/minecraft/server/gui/MinecraftServerGui$1.windowClosing(Ljava/awt/event/WindowEvent;)V
[18:25:06] [main/WARN] [FML]: Use FMLCommonHandler.exitJava instead
[18:25:06] [main/WARN] [FML]: =============================================================
[18:25:06] [server thread/INFO]: Starting minecraft server version 1.7.10
[18:25:06] [server thread/ERROR] [FML]: Unable to determine registrant mod for cpw.mods.fml.common.eventhandler.EventBus@3631ff3a. This is a critical error and should be impossible
java.lang.Throwable
at cpw.mods.fml.common.eventhandler.EventBus.register(EventBus.java:56) [EventBus.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.<init>(EventBus.java:36) [EventBus.class:?]
at cpw.mods.fml.common.FMLCommonHandler.<init>(FMLCommonHandler.java:90) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.<clinit>(FMLCommonHandler.java:77) [FMLCommonHandler.class:?]
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:455) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
[18:25:06] [server thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization
[18:25:06] [server thread/ERROR] [FML]: Unable to determine registrant mod for cpw.mods.fml.common.eventhandler.EventBus@6aaf6af2. This is a critical error and should be impossible
java.lang.Throwable
at cpw.mods.fml.common.eventhandler.EventBus.register(EventBus.java:56) [EventBus.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.<init>(EventBus.java:36) [EventBus.class:?]
at net.minecraftforge.common.MinecraftForge.<clinit>(MinecraftForge.java:21) [MinecraftForge.class:?]
at java.lang.Class.forName0(Native Method) [?:1.7.0_67]
at java.lang.Class.forName(Unknown Source) [?:1.7.0_67]
at cpw.mods.fml.common.FMLCommonHandler.findMinecraftForge(FMLCommonHandler.java:180) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.callForgeMethod(FMLCommonHandler.java:194) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.beginLoading(FMLCommonHandler.java:106) [FMLCommonHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<init>(FMLServerHandler.java:75) [FMLServerHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<clinit>(FMLServerHandler.java:66) [FMLServerHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:313) [FMLCommonHandler.class:?]
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:455) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
[18:25:06] [server thread/ERROR] [FML]: Unable to determine registrant mod for cpw.mods.fml.common.eventhandler.EventBus@43b56020. This is a critical error and should be impossible
java.lang.Throwable
at cpw.mods.fml.common.eventhandler.EventBus.register(EventBus.java:56) [EventBus.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.<init>(EventBus.java:36) [EventBus.class:?]
at net.minecraftforge.common.MinecraftForge.<clinit>(MinecraftForge.java:22) [MinecraftForge.class:?]
at java.lang.Class.forName0(Native Method) [?:1.7.0_67]
at java.lang.Class.forName(Unknown Source) [?:1.7.0_67]
at cpw.mods.fml.common.FMLCommonHandler.findMinecraftForge(FMLCommonHandler.java:180) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.callForgeMethod(FMLCommonHandler.java:194) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.beginLoading(FMLCommonHandler.java:106) [FMLCommonHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<init>(FMLServerHandler.java:75) [FMLServerHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<clinit>(FMLServerHandler.java:66) [FMLServerHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:313) [FMLCommonHandler.class:?]
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:455) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
[18:25:06] [server thread/ERROR] [FML]: Unable to determine registrant mod for cpw.mods.fml.common.eventhandler.EventBus@38b9f79a. This is a critical error and should be impossible
java.lang.Throwable
at cpw.mods.fml.common.eventhandler.EventBus.register(EventBus.java:56) [EventBus.class:?]
at cpw.mods.fml.common.eventhandler.EventBus.<init>(EventBus.java:36) [EventBus.class:?]
at net.minecraftforge.common.MinecraftForge.<clinit>(MinecraftForge.java:23) [MinecraftForge.class:?]
at java.lang.Class.forName0(Native Method) [?:1.7.0_67]
at java.lang.Class.forName(Unknown Source) [?:1.7.0_67]
at cpw.mods.fml.common.FMLCommonHandler.findMinecraftForge(FMLCommonHandler.java:180) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.callForgeMethod(FMLCommonHandler.java:194) [FMLCommonHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.beginLoading(FMLCommonHandler.java:106) [FMLCommonHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<init>(FMLServerHandler.java:75) [FMLServerHandler.class:?]
at cpw.mods.fml.server.FMLServerHandler.<clinit>(FMLServerHandler.java:66) [FMLServerHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:313) [FMLCommonHandler.class:?]
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:455) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
[18:25:06] [server thread/INFO] [FML]: MinecraftForge v10.13.1.1217 Initialized
[18:25:06] [server thread/INFO] [FML]: Replaced 182 ore recipies
[18:25:06] [server thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization
[18:25:07] [server thread/INFO] [FML]: Searching C:\Users\Sigurd\Documents\Minecraft\bioshock mod workspace\Forgemods\mods for mods
[18:25:10] [server thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load
[18:25:10] [server thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, bioshock] at CLIENT
[18:25:10] [server thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, bioshock] at SERVER
[18:25:10] [server thread/ERROR]: Encountered an unexpected exception
java.lang.NoClassDefFoundError: net/minecraft/client/audio/ISound
at com.sigurd4.Bioshock.BioshockMod.<clinit>(BioshockMod.java:130) ~[bioshockMod.class:?]
at java.lang.Class.forName0(Native Method) ~[?:1.7.0_67]
at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_67]
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:420) ~[FMLModContainer.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[LoadController.class:?]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[LoadController.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) ~[LoadController.class:?]
at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) ~[Loader.class:?]
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:87) ~[FMLServerHandler.class:?]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:314) ~[FMLCommonHandler.class:?]
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:120) ~[DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:455) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.audio.ISound
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.11.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67]
... 31 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/audio/ISound for invalid side SERVER
at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50) ~[forgeSrc-1.7.10-10.13.1.1217.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.11.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.11.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_67]
... 31 more
[18:25:10] [server thread/ERROR]: This crash report has been saved to: C:\Users\Sigurd\Documents\Minecraft\bioshock mod workspace\Forgemods\.\crash-reports\crash-2014-09-23_18.25.10-server.txt
[18:25:10] [server thread/WARN] [FML]: Can't revert to frozen GameData state without freezing first.
[18:25:10] [server thread/INFO] [FML]: Applying holder lookups
[18:25:10] [server thread/INFO] [FML]: Holder lookups applied
[18:25:10] [server thread/INFO] [FML]: The state engine was in incorrect state ERRORED and forced into state SERVER_STOPPED. Errors may have been discarded.
[18:25:10] [server thread/INFO] [FML]: The state engine was in incorrect state ERRORED and forced into state AVAILABLE. Errors may have been discarded.

it looks like i have called ISound somewhere server-side, which i am apparently not allowed to do. i have made sure they are all called clientside, yet it doesnt work. is that not the problem that crashes it?

http://www.planetminecraft.com/member/sigurd4

I'm making the bioshock mod!

Posted

I'm not a expert, but what about those "Unable to determine registrant mod for cpw.mods.fml.common.eventhandler.EventBus@43b56020. This is a critical error and should be impossible

java.lang.Throwable" things.

If my post helped you, please press that "Thank You"-button to show your appreciation.

 

Also if you don't know Java, I would suggest you read the official tutorials by Oracle to get an idea of how to do this. Thanks, and good modding!

 

Also if you haven't, set up a Git repo for your mod not only for convinience but also to make it easier to help you.

Posted

i thought the world.playSoundAtEntity function and alike was ok, since it sends it to clients.

anyway, i've removed all sound related stuff in the common event handler, yet i get the same crash. i have also looked at all direct references to ISound and //'d them out for now.

BioshockEventHandler.class:

package com.sigurd4.Bioshock;

import java.util.HashMap;
import java.util.Map;

import javax.management.Attribute;

import net.minecraft.client.Minecraft;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayer.EnumStatus;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EntityDamageSourceIndirect;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.FOVUpdateEvent;
import net.minecraftforge.client.event.RenderPlayerEvent;
import net.minecraftforge.event.entity.EntityEvent;
import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
import net.minecraftforge.event.entity.living.LivingDeathEvent;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.event.entity.living.LivingEvent;
import net.minecraftforge.event.entity.living.LivingSpawnEvent;

import com.sigurd4.Bioshock.commands.CommandSetCash;
import com.sigurd4.Bioshock.entity.monster.EntitySplicer;
import com.sigurd4.Bioshock.entity.player.EntityExtendedPlayer;
import com.sigurd4.Bioshock.items.ItemArmorDivingSuit;
import com.sigurd4.Bioshock.items.ItemConsumable;
import com.sigurd4.Bioshock.items.ItemMoney;
import com.sigurd4.Bioshock.items.ItemValuable;
import com.sigurd4.Bioshock.items.ItemWeaponMelee;
import com.sigurd4.Bioshock.items.ItemWeaponRanged;

import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.eventhandler.Event.Result;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.PlayerEvent.ItemPickupEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class BioshockEventHandler
{
@SubscribeEvent
public void livingSpawnEvent(LivingSpawnEvent event)
{
	if(event.entity instanceof EntitySplicer)
	{
		((EntitySplicer)event.entity).addRandomArmor();
	}
}

@SubscribeEvent
public void onLivingDeathEvent(LivingDeathEvent event)
{
	if (!event.entity.worldObj.isRemote && event.entity instanceof EntityPlayer)
	{
		NBTTagCompound playerData = new NBTTagCompound();
		((EntityExtendedPlayer)(event.entity.getExtendedProperties(EntityExtendedPlayer.EXT_PROP_NAME))).saveNBTData(playerData);
		BioshockMod.proxy.storeEntityData(((EntityPlayer)event.entity).getDisplayName(), playerData);
		EntityExtendedPlayer.saveProxyData((EntityPlayer) event.entity);
	}
}

@SubscribeEvent
public void onEntityConstructing(EntityConstructing event)
{
	if (event.entity instanceof EntitySplicer && ((EntitySplicer)event.entity).shouldHaveRandomArmor)
	{
		((EntitySplicer)event.entity).addRandomArmor();
	}

	if (event.entity instanceof EntityPlayer && EntityExtendedPlayer.get((EntityPlayer) event.entity) == null)
	{
		event.entity.getDataWatcher().addObject(EntityExtendedPlayer.EVE_WATCHER, Integer.valueOf(0));
		event.entity.getDataWatcher().addObject(EntityExtendedPlayer.DRUNKNESS_WATCHER, Integer.valueOf(0));
		event.entity.getDataWatcher().addObject(EntityExtendedPlayer.SHIELDS_WATCHER, Float.valueOf(0));
		event.entity.getDataWatcher().addObject(EntityExtendedPlayer.SHIELDS_TIMER_WATCHER, Integer.valueOf(0));
		EntityExtendedPlayer.register((EntityPlayer) event.entity);
	}

	if (event.entity instanceof EntityPlayer && event.entity.getExtendedProperties(EntityExtendedPlayer.EXT_PROP_NAME) == null)
	{
		event.entity.registerExtendedProperties(EntityExtendedPlayer.EXT_PROP_NAME, new EntityExtendedPlayer((EntityPlayer) event.entity));
	}
}

@SubscribeEvent
public void livingEvent(LivingEvent event)
{
	if(event.entity instanceof EntityPlayer)
	{
		EntityExtendedPlayer props = EntityExtendedPlayer.get((EntityPlayer)event.entity);
		if(props.getDrunkness() > 0 && Math.random() > 0.
		{
			props.setDrunkness(props.getDrunkness()-1);
		}
		if(props.getMaxShields() > 0)
		{
			if(props.getShieldsTimer() > 0)
			{
				props.setShieldsTimer(props.getShieldsTimer()-1);
			}
			else
			{
				props.setCurrentShields(props.getCurrentShields()+0.1F);
			}
		}
	}
}

@SubscribeEvent
public void livingHurtEvent(LivingHurtEvent event)
{
	if(event.source == DamageSource.inFire || event.source == DamageSource.lava || event.source == DamageSource.onFire)
	{
		if(((EntityLivingBase)event.entity).getEquipmentInSlot(1) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(1).getItem() instanceof ItemArmorDivingSuit)
		{
			if(((EntityLivingBase)event.entity).getEquipmentInSlot(2) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(2).getItem() instanceof ItemArmorDivingSuit)
			{
				if(((EntityLivingBase)event.entity).getEquipmentInSlot(3) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(3).getItem() instanceof ItemArmorDivingSuit)
				{
					if(((EntityLivingBase)event.entity).getEquipmentInSlot(4) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(4).getItem() instanceof ItemArmorDivingSuit)
					{
						event.ammount = event.ammount/4;
					}
				}
			}
		}
	}
	if(event.source == DamageSource.fall)
	{
		if(event.entity instanceof EntityLivingBase)
		{
			boolean flag = false;
			if(((EntityLivingBase)event.entity).getEquipmentInSlot(4) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(4).getItem() instanceof ItemArmorDivingSuit)
			{
				double i = ((ItemArmorDivingSuit)((EntityLivingBase)event.entity).getEquipmentInSlot(4).getItem()).isMetal ? 1D : 2D;
				event.ammount = event.ammount*0.6F*(float)i;
				flag = true;
			}
			if(((EntityLivingBase)event.entity).getEquipmentInSlot(3) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(3).getItem() instanceof ItemArmorDivingSuit)
			{
				double i = ((ItemArmorDivingSuit)((EntityLivingBase)event.entity).getEquipmentInSlot(3).getItem()).isMetal ? 1D : 2D;
				event.ammount = event.ammount*0.7F*(float)i;
				flag = true;
			}
			if(((EntityLivingBase)event.entity).getEquipmentInSlot(2) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(2).getItem() instanceof ItemArmorDivingSuit)
			{
				double i = ((ItemArmorDivingSuit)((EntityLivingBase)event.entity).getEquipmentInSlot(2).getItem()).isMetal ? 1D : 2D;
				event.ammount = event.ammount*0.65F*(float)i;
				flag = true;
			}
			if(((EntityLivingBase)event.entity).getEquipmentInSlot(1) != null)if(((EntityLivingBase)event.entity).getEquipmentInSlot(1).getItem() instanceof ItemArmorDivingSuit)
			{
				double i = ((ItemArmorDivingSuit)((EntityLivingBase)event.entity).getEquipmentInSlot(1).getItem()).isMetal ? 0.9D : 2D;
				event.ammount = event.ammount*0.5F*(float)i;
				flag = true;
			}
			if(flag)
			{
				if(event.ammount < 2)
				{
					event.setCanceled(true);
				}
			}
		}
	}
	if(event.entity instanceof EntityPlayer && event.ammount >= 1 && !event.source.isDamageAbsolute())
	{
		EntityExtendedPlayer props = EntityExtendedPlayer.get((EntityPlayer)event.entity);
		props.setShieldsTimer(360);
		if(props.getMaxShields() > 0)
		{
			if(props.getCurrentShields() > 0)
			{
				props.consumeShields(event.ammount/2);
				if(props.getCurrentShields() > event.ammount/2)
				{
					event.ammount = 0;
					event.setCanceled(true);
				}
				else
				{
					event.ammount -= props.getCurrentShields()*2;
				}
			}
		}
	}
	if(event.source.getDamageType() == "arrow")
	{
		if(event.entity instanceof EntityPlayer)
		{
			if(((EntityLivingBase)event.entity).getHeldItem() != null)
			{
				EntityExtendedPlayer props = EntityExtendedPlayer.get((EntityPlayer)event.entity);
				if(props.hasPlasmid("ironsides") && ((EntityLivingBase)event.entity).getHeldItem().getItem() == BioshockMod.VigorIronsides && ((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.getInteger("BulletShield") > 0)
				{
					((EntityPlayer)event.entity).inventory.addItemStackToInventory(new ItemStack(Items.arrow));
					event.setCanceled(true);
					((EntityLivingBase)event.entity).setVelocity(0, 0, 0);
					((EntityLivingBase)event.entity).setArrowCountInEntity(((EntityLivingBase)event.entity).getArrowCountInEntity()-1);
				}
				else if(props.hasPlasmid("returnToSender") && ((EntityLivingBase)event.entity).getHeldItem().getItem() == BioshockMod.VigorReturnToSender && ((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.getInteger("BulletShield") > 0)
				{
					if(((EntityLivingBase)event.entity).getHeldItem().getItem() == BioshockMod.VigorReturnToSender)
					{
						((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.setFloat("BulletShieldDamage", ((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.getFloat("BulletShieldDamage")+event.ammount);
						((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.setFloat("BulletShieldPower", ((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.getFloat("BulletShieldPower")+0.3F);
						((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.setFloat("BulletShieldSpeed", ((EntityLivingBase)event.entity).getHeldItem().stackTagCompound.getFloat("BulletShieldSpeed")+0.01F);
					}
					event.setCanceled(true);
					((EntityLivingBase)event.entity).setArrowCountInEntity(((EntityLivingBase)event.entity).getArrowCountInEntity()-1);
					((EntityLivingBase)event.entity).setVelocity(0, 0, 0);
				}
			}
		}
	}
	if(event.ammount < 1)
	{
		event.setCanceled(true);
	}
}

@SubscribeEvent
@SideOnly(Side.SERVER)
public void serverLoad(FMLServerStartingEvent event)
{
	event.registerServerCommand(new CommandSetCash());
}
}

http://www.planetminecraft.com/member/sigurd4

I'm making the bioshock mod!

Posted

my mod class (again, i cant find any sound related stuff here or in the common proxy):

package com.sigurd4.Bioshock;

import java.awt.List;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityList;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;

import com.sigurd4.Bioshock.blocks.BlockVendorUInvent;
import com.sigurd4.Bioshock.blocks.tileentity.TileEntityVendorUInvent;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModConsumables;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModConsumables2;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModCore;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModCraftingItems;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModPlasmids;
import com.sigurd4.Bioshock.creativetab.CreativeTabsBioshockModWeapons;
import com.sigurd4.Bioshock.entity.monster.EntityBigDaddyBouncer;
import com.sigurd4.Bioshock.entity.monster.EntityMurderOfCrowsCrow;
import com.sigurd4.Bioshock.entity.monster.EntitySplicerThuggish;
import com.sigurd4.Bioshock.entity.plasmid.EntityElectroBoltProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityElectroBoltWaterElectro;
import com.sigurd4.Bioshock.entity.plasmid.EntityEnrageProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityHypnotizeBigDaddyProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityIncinerateFlame;
import com.sigurd4.Bioshock.entity.plasmid.EntityIncinerateProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityMurderOfCrowsProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityReturnToSenderProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityShockJockeyProjectile;
import com.sigurd4.Bioshock.entity.plasmid.EntityShockJockeyWaterElectro;
import com.sigurd4.Bioshock.entity.projectiles.EntityBullet;
import com.sigurd4.Bioshock.entity.projectiles.EntityGrenadeLauncherShell;
import com.sigurd4.Bioshock.entity.projectiles.EntityTennisBall;
import com.sigurd4.Bioshock.entity.projectiles.targeter.EntityTargeter;
import com.sigurd4.Bioshock.gui.GuiCraftingUInvent;
import com.sigurd4.Bioshock.items.ItemArmorDivingSuit;
import com.sigurd4.Bioshock.items.ItemArmorDivingSuitTank;
import com.sigurd4.Bioshock.items.ItemArmorMask;
import com.sigurd4.Bioshock.items.ItemAudioLog;
import com.sigurd4.Bioshock.items.ItemConsumable;
import com.sigurd4.Bioshock.items.ItemConsumableAlcohol;
import com.sigurd4.Bioshock.items.ItemConsumableCake;
import com.sigurd4.Bioshock.items.ItemDurabilityAmmo;
import com.sigurd4.Bioshock.items.ItemEveHypo;
import com.sigurd4.Bioshock.items.ItemGeneric;
import com.sigurd4.Bioshock.items.ItemInfiniteAmmoOrb;
import com.sigurd4.Bioshock.items.ItemInfiniteEveOrb;
import com.sigurd4.Bioshock.items.ItemInfusionHealth;
import com.sigurd4.Bioshock.items.ItemInfusionQuantumSuperposition;
import com.sigurd4.Bioshock.items.ItemInfusionSalts;
import com.sigurd4.Bioshock.items.ItemInfusionShields;
import com.sigurd4.Bioshock.items.ItemIngameGuide;
import com.sigurd4.Bioshock.items.ItemMoney;
import com.sigurd4.Bioshock.items.ItemPlasmidDrinkable;
import com.sigurd4.Bioshock.items.ItemPlasmidInjectable;
import com.sigurd4.Bioshock.items.ItemPlasmidInjectableSyringe;
import com.sigurd4.Bioshock.items.ItemTennisBall;
import com.sigurd4.Bioshock.items.ItemValuable;
import com.sigurd4.Bioshock.items.ItemWeaponGrenadeLauncher;
import com.sigurd4.Bioshock.items.ItemWeaponGrenadeLauncherReloading;
import com.sigurd4.Bioshock.items.ItemWeaponMelee;
import com.sigurd4.Bioshock.items.ItemWeaponPistol;
import com.sigurd4.Bioshock.items.ItemWeaponShotgun;
import com.sigurd4.Bioshock.items.ItemWeaponSkyHook;
import com.sigurd4.Bioshock.items.ItemWeaponTommyGun;
import com.sigurd4.Bioshock.items.ItemWeaponWrench;
import com.sigurd4.Bioshock.recipes.RecipeDivingSuitRefill;

import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;

@Mod(modid = References.MODID, version = References.VERSION)
public class BioshockMod
{

//Register entity
@SuppressWarnings({"rawtypes","unchecked"})
public static void registerEntity(Class entityClass, String name, int primaryColor, int secondaryColor)
{
	int entityID = EntityRegistry.findGlobalUniqueEntityId();

	EntityRegistry.registerGlobalEntityID(entityClass, name, entityID);
	EntityRegistry.registerModEntity(entityClass, name, entityID, instance, 64, 1, true);
	EntityList.entityEggs.put(Integer.valueOf(entityID), new EntityList.EntityEggInfo(entityID, primaryColor, secondaryColor));
}

//Register entity without egg
@SuppressWarnings({"rawtypes","unchecked"})
public static void registerEntityNoEgg(Class entityClass, String name)
{
	int entityID = EntityRegistry.findGlobalUniqueEntityId();

	EntityRegistry.registerGlobalEntityID(entityClass, name, entityID);
	EntityRegistry.registerModEntity(entityClass, name, entityID, instance, 64, 1, true);
}

@Instance(References.MODID)
public static BioshockMod instance;

public static SimpleNetworkWrapper network;

//Creative tabs
public static CreativeTabs tabBioshockModCore = new CreativeTabsBioshockModCore("bioshockModCore");
public static CreativeTabs tabBioshockModWeapons = new CreativeTabsBioshockModWeapons("bioshockModWeapons");
public static CreativeTabs tabBioshockModPlasmids = new CreativeTabsBioshockModPlasmids("bioshockModPlasmids");
public static CreativeTabs tabBioshockModCraftingItems = new CreativeTabsBioshockModCraftingItems("bioshockModCraftingItems");
public static CreativeTabs tabBioshockModConsumables = new CreativeTabsBioshockModConsumables("bioshockModConsumables");
public static CreativeTabs tabBioshockModConsumables2 = new CreativeTabsBioshockModConsumables2("bioshockModConsumables2");

//Items
//audiologs
public static Item AudiologAudioDiary = new ItemAudioLog(true).setUnlocalizedName("audiologAudioDiary").setTextureName("bioshock:audiolog_audio_diary");
public static Item AudiologVoxophone = new ItemAudioLog(false).setUnlocalizedName("audiologVoxophone").setTextureName("bioshock:audiolog_voxophone");
//injectable plasmids
public static Item PlasmidCycloneTrap = new ItemPlasmidInjectable("cycloneTrap","plasmidCycloneTrap",18,40,"Teach your enemies a lesson","they'll never forget",false);
public static Item PlasmidElectroBolt = new ItemPlasmidInjectable("electroBolt","plasmidElectroBolt",18,40,"Don't be a dolt - use Electro Bolt!",true);
public static Item PlasmidEnrage = new ItemPlasmidInjectable("enrage","plasmidEnrage",14,33,"Make your foes fight each other!",true);
public static Item PlasmidHypnotizeBigDaddy = new ItemPlasmidInjectable("hypnotizeBigDaddy","plasmidHypnotizeBigDaddy",200,48,"Watch as he fights to protect you.",false);
public static Item PlasmidIncinerate = new ItemPlasmidInjectable("incinerate","plasmidIncinerate",18,40,"Fire at your fingertips!",true);
public static Item PlasmidInsectSwarm = new ItemPlasmidInjectable("insectSwarm","plasmidInsectSwarm",18,40,"Nothing clears a room like","swarms of stinging bees.",false);
public static Item PlasmidSecurityBullseye = new ItemPlasmidInjectable("securityBullseye","plasmidSecurityBullseye",18,40,"Light them up!",false);
public static Item PlasmidSonicBoom = new ItemPlasmidInjectable("sonicBoom","plasmidSonicBoom",18,40,"When push comes to shove.",false);
public static Item PlasmidTargetDummy = new ItemPlasmidInjectable("targetDummy","plasmidTargetDummy",18,40,"They take the heat... so you","don't have to!",false);
public static Item PlasmidTelekinesis = new ItemPlasmidInjectable("telekinesis","plasmidTelekinesis",18,40,"Mind over matter!",false);
public static Item PlasmidWinterBlast = new ItemPlasmidInjectable("winterBlast","plasmidWinterBlast",18,40,"Give your foes the cold shoulder!",false);
public static Item PlasmidRescueLittleSister = new ItemPlasmidInjectable("rescueLittleSister","plasmidRescueLittleSister",0,0,"To save one life is to", "save the world entire.", false); 
//injectable plasmid syringes
public static Item PlasmidCycloneTrapSyringe = new ItemPlasmidInjectableSyringe("cycloneTrap","plasmidCycloneTrap");
public static Item PlasmidElectroBoltSyringe = new ItemPlasmidInjectableSyringe("electroBolt","plasmidElectroBolt");
public static Item PlasmidEnrageSyringe = new ItemPlasmidInjectableSyringe("enrage","plasmidEnrage");
public static Item PlasmidHypnotizeBigDaddySyringe = new ItemPlasmidInjectableSyringe("hypnotizeBigDaddy","plasmidHypnotizeBigDaddy");
public static Item PlasmidIncinerateSyringe = new ItemPlasmidInjectableSyringe("incinerate","plasmidIncinerate");
public static Item PlasmidInsectSwarmSyringe = new ItemPlasmidInjectableSyringe("insectSwarm","plasmidInsectSwarm");
public static Item PlasmidSecurityBullseyeSyringe = new ItemPlasmidInjectableSyringe("securityBullseye","plasmidSecurityBullseye");
public static Item PlasmidSonicBoomSyringe = new ItemPlasmidInjectableSyringe("sonicBoom","plasmidSonicBoom");
public static Item PlasmidTargetDummySyringe = new ItemPlasmidInjectableSyringe("targetDummy","plasmidTargetDummy");
public static Item PlasmidTelekinesisSyringe = new ItemPlasmidInjectableSyringe("telekinesis","plasmidTelekinesis");
public static Item PlasmidWinterBlastSyringe = new ItemPlasmidInjectableSyringe("winterBlast","plasmidWinterBlast");
public static Item PlasmidRescueLittleSisterSyringe = new ItemPlasmidInjectableSyringe("rescueLittleSister","plasmidRescueLittleSister");
//drinkable plasmids
public static Item PlasmidOldManWinter = new ItemPlasmidDrinkable("oldManWinter","plasmidOldManWinter","flask_plasmid_old_man_winter",28,53,"Freeze your foes with","this arctic ally!",false);
public static Item PlasmidPeepingTom = new ItemPlasmidDrinkable("peepingTom","plasmidPeepingTom","flask_plasmid_peeping_tom",28,53,"Turn every room into a peepshow!",false);
public static Item VigorBuckingBronco = new ItemPlasmidDrinkable("buckingBronco","vigorBuckingBronco","flask_vigor_bucking_bronco",28,53,"Break even the curliest wolf!",false);
public static Item VigorCharge = new ItemPlasmidDrinkable("charge","vigorCharge","flask_vigor_charge",28,53,"Blow your enemies away","with a powerful CHARGE!",false);
public static Item VigorDevilsKiss = new ItemPlasmidDrinkable("devilsKiss","vigorDevilsKiss","flask_vigor_devils_kiss",28,53,"Light the way!",false);
public static Item VigorIronsides = new ItemPlasmidDrinkable("ironsides","vigorIronsides","flask_vigor_ironsides",1,53,"Generate a bullet catching shield!",true);
public static Item VigorMurderOfCrows = new ItemPlasmidDrinkable("murderOfCrows","vigorMurderOfCrows","flask_vigor_murder_of_crows",28,53,"Proven deterrent against hooligans",true);
public static Item VigorPossession = new ItemPlasmidDrinkable("possession","vigorPossession","flask_vigor_possession",28,53,"Any STALLION can be TAMED",false);
public static Item VigorReturnToSender = new ItemPlasmidDrinkable("returnToSender","vigorReturnToSender","flask_vigor_return_to_sender",1,53,"Send your enemies' attacks","back where they came from!",true);
public static Item VigorShockJockey = new ItemPlasmidDrinkable("shockJockey","vigorShockJockey","flask_vigor_shock_jockey",28,53,"Who needs the power company?",true);
public static Item VigorUndertow = new ItemPlasmidDrinkable("undertow","vigorUndertow","flask_vigor_undertow",28,53,"Wash away your enemies!",false);
//infusions
public static Item InfusionHealth = new ItemInfusionHealth();
public static Item InfusionSalts = new ItemInfusionSalts();
public static Item InfusionShields = new ItemInfusionShields();
public static Item InfusionQuantumSuperposition = new ItemInfusionQuantumSuperposition();
//money
public static Item MoneyDollars = new ItemMoney().setUnlocalizedName("moneyDollars").setTextureName("bioshock:money_dollars");
public static Item MoneySilverEagles = new ItemMoney().setUnlocalizedName("moneySilverEagles").setTextureName("bioshock:money_silver_eagles");
//valuables
public static Item ValuableRaptureTeddyBear = new ItemValuable(1, 2, MoneyDollars).setUnlocalizedName("valuableTeddyBear").setTextureName("bioshock:valuable_teddy_bear");
public static Item ValuableRaptureRingDiamond = new ItemValuable(5, 15, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_diamond");
public static Item ValuableRaptureRingEmerald = new ItemValuable(5, 14, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_emerald");
public static Item ValuableRaptureRingEnderpearl = new ItemValuable(10, 14, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_enderpearl");
public static Item ValuableRaptureRingGlowstone = new ItemValuable(2, 13, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_glowstone");
public static Item ValuableRaptureRingGold = new ItemValuable(4, 10, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_gold");
public static Item ValuableRaptureRingPearl = new ItemValuable(3, 7, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_pearl");
public static Item ValuableRaptureRingPrismarine = new ItemValuable(7, 13, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_prismarine");
public static Item ValuableRaptureRingQuartz = new ItemValuable(3, 8, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_quartz");
public static Item ValuableRaptureRingRuby = new ItemValuable(4, 14, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_ruby");
public static Item ValuableRaptureRingSilver = new ItemValuable(7, 11, MoneyDollars).setUnlocalizedName("valuableRing").setTextureName("bioshock:valuable_ring_silver");
public static Item ValuableRaptureWatchGoldLeatherBlackStrip = new ItemValuable(6, 14, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_gold_leather_black_strip");
public static Item ValuableRaptureWatchGoldLeatherBrown = new ItemValuable(6, 13, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_gold_leather_brown");
public static Item ValuableRaptureWatchGoldLeatherDark = new ItemValuable(6, 14, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_gold_leather_dark");
public static Item ValuableRaptureWatchGoldLeatherDarkWithSteel = new ItemValuable(6, 13, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_gold_leather_dark_with_steel");
public static Item ValuableRaptureWatchGoldLeatherRed = new ItemValuable(6, 12, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_gold_leather_red");
public static Item ValuableRaptureWatchPocketGold = new ItemValuable(2, 16, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_pocket_gold");
public static Item ValuableRaptureWatchPocketSteelDark = new ItemValuable(1, 16, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_pocket_steel_dark");
public static Item ValuableRaptureWatchSteelDark = new ItemValuable(6, 11, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_steel_dark");
public static Item ValuableRaptureWatchSteelLeatherDarkWithGold = new ItemValuable(6, 10, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_steel_leather_dark_with_gold");
public static Item ValuableRaptureWatchSteelLight = new ItemValuable(6, 10, MoneyDollars).setUnlocalizedName("valuableWatch").setTextureName("bioshock:valuable_watch_steel_light");
public static Item ValuableRaptureBraceletDiamond = new ItemValuable(5, 19, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_diamond");
public static Item ValuableRaptureBraceletEmerald = new ItemValuable(5, 17, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_emerald");
public static Item ValuableRaptureBraceletEmeraldGold = new ItemValuable(5, 18, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_emerald_gold");
public static Item ValuableRaptureBraceletGlowstone = new ItemValuable(4, 16, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_glowstone");
public static Item ValuableRaptureBraceletObsidian = new ItemValuable(6, 17, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_obsidian");
public static Item ValuableRaptureBraceletPearl = new ItemValuable(3, 13, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_pearl");
public static Item ValuableRaptureBraceletPearlBlue = new ItemValuable(3, 6, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_pearl_blue");
public static Item ValuableRaptureBraceletPearlGreen = new ItemValuable(3, 6, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_pearl_green");
public static Item ValuableRaptureBraceletPearlPink = new ItemValuable(3, 5, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_pearl_pink");
public static Item ValuableRaptureBraceletPrismarine = new ItemValuable(4, 16, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_prismarine");
public static Item ValuableRaptureBraceletRuby = new ItemValuable(5, 18, MoneyDollars).setUnlocalizedName("valuableBracelet").setTextureName("bioshock:valuable_bracelet_ruby");
public static Item ValuableRaptureLadiesShoeBeige = new ItemValuable(2, 5, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_beige");
public static Item ValuableRaptureLadiesShoeBlack = new ItemValuable(3, 5, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_black");
public static Item ValuableRaptureLadiesShoeBlue = new ItemValuable(2, 4, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_blue");
public static Item ValuableRaptureLadiesShoeGreen = new ItemValuable(2, 4, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_green");
public static Item ValuableRaptureLadiesShoePink = new ItemValuable(2, 4, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_pink");
public static Item ValuableRaptureLadiesShoeRed = new ItemValuable(3, 5, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_red");
public static Item ValuableRaptureLadiesShoeWhite = new ItemValuable(3, 5, MoneyDollars).setUnlocalizedName("valuableLadiesShoe").setTextureName("bioshock:valuable_ladies_shoe_white");
public static Item ValuableRaptureNecklaceDiamond = new ItemValuable(5, 25, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_diamond");
public static Item ValuableRaptureNecklaceEmerald = new ItemValuable(5, 21, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_emerald");
public static Item ValuableRaptureNecklaceGlowstone = new ItemValuable(3, 19, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_glowstone");
public static Item ValuableRaptureNecklaceEnderpearl = new ItemValuable(11, 18, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_enderpearl");
public static Item ValuableRaptureNecklaceObsidian = new ItemValuable(7, 23, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_obsidian");
public static Item ValuableRaptureNecklacePearl = new ItemValuable(2, 12, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_pearl");
public static Item ValuableRaptureNecklacePrismarine = new ItemValuable(4, 22, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_prismarine");
public static Item ValuableRaptureNecklaceRuby = new ItemValuable(4, 24, MoneyDollars).setUnlocalizedName("valuableNecklace").setTextureName("bioshock:valuable_necklace_ruby");
public static Item ValuableRaptureDollBlue = new ItemValuable(1, 8, MoneyDollars).setUnlocalizedName("valuableDoll").setTextureName("bioshock:valuable_doll_blue");
public static Item ValuableRaptureDollGreen = new ItemValuable(1, 8, MoneyDollars).setUnlocalizedName("valuableDoll").setTextureName("bioshock:valuable_doll_green");
public static Item ValuableRaptureDollRed = new ItemValuable(1, 8, MoneyDollars).setUnlocalizedName("valuableDoll").setTextureName("bioshock:valuable_doll_red");
public static Item ValuableRaptureDollYellow = new ItemValuable(1, 8, MoneyDollars).setUnlocalizedName("valuableDoll").setTextureName("bioshock:valuable_doll_yellow");
public static Item ValuableRaptureGoldBarLarge = new ItemValuable(100, 100, MoneyDollars).setUnlocalizedName("valuableGoldBar").setTextureName("bioshock:valuable_gold_bar_large");
public static Item ValuableRaptureGoldBarSmall = new ItemValuable(50, 50, MoneyDollars).setUnlocalizedName("valuableGoldBar").setTextureName("bioshock:valuable_gold_bar_small");
//crafting items
public static Item CraftingItemPneumoHooks = new ItemGeneric().setUnlocalizedName("craftingItemPneumoHooks").setTextureName("bioshock:pneumo_hooks").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemGear = new ItemGeneric().setUnlocalizedName("craftingItemGear").setTextureName("bioshock:gear_steel").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemGearBronze = new ItemGeneric().setUnlocalizedName("craftingItemGearBronze").setTextureName("bioshock:gear_bronze").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemOpenedVacuumCleaner = new ItemGeneric().setUnlocalizedName("craftingItemOpenedVacuumCleaner").setTextureName("bioshock:opened_vacuum_cleaner").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemBrackets = new ItemGeneric().setUnlocalizedName("craftingItemBrackets").setTextureName("bioshock:brackets").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemSeaSlugCarcass = new ItemGeneric().setUnlocalizedName("craftingItemSeaSlugCarcass").setTextureName("bioshock:sea_slug_carcass").setCreativeTab(BioshockMod.tabBioshockModCraftingItems).setMaxStackSize(1);
public static Item CraftingItemSyringe = new ItemGeneric().setUnlocalizedName("craftingItemSyringe").setTextureName("bioshock:syringe").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemCupPorcelain = new ItemGeneric().setUnlocalizedName("craftingItemCupPorcelain").setTextureName("bioshock:empty_cup_porcelain").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemCup = new ItemGeneric().setUnlocalizedName("craftingItemCup").setTextureName("bioshock:empty_cup").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemEmptyShellCasing = new ItemGeneric().setUnlocalizedName("craftingItemEmptyShellCasing").setTextureName("bioshock:empty_shell_casing").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemShotgunShots = new ItemGeneric().setUnlocalizedName("craftingItemShotgunShots").setTextureName("bioshock:shotgun_shots").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
public static Item CraftingItemWires = new ItemGeneric().setUnlocalizedName("craftingItemWires").setTextureName("bioshock:wires").setCreativeTab(BioshockMod.tabBioshockModCraftingItems);
//consumables
//stuff that isn't considered a consumable in the bioshock games, but is here:
public static Item AdamInjectable = new ItemConsumable("injectable","adam",0,0,0,0.0F,24,0,null).setUnlocalizedName("adamInjectable").setTextureName("bioshock:syringe_adam").setCreativeTab(BioshockMod.tabBioshockModCore).setContainerItem(BioshockMod.CraftingItemSyringe);
public static Item EveInjectable = new ItemConsumable("injectable","eve",0,1000,0,0.0F,24,0,null).setUnlocalizedName("eveInjectable").setTextureName("bioshock:syringe_eve").setCreativeTab(BioshockMod.tabBioshockModCore).setContainerItem(BioshockMod.CraftingItemSyringe);
public static Item EveDrinkableSmall = new ItemConsumable("drink","eve",0,25,0,0.0F,16,0,"cork").setUnlocalizedName("eveDrinkableSmall").setTextureName("bioshock:flask_eve_small").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item EveDrinkableMedium = new ItemConsumable("drink","eve",0,50,0,0.0F,24,0,"cork").setUnlocalizedName("eveDrinkableMedium").setTextureName("bioshock:flask_eve_medium").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item EveDrinkableLarge = new ItemConsumable("drink","eve",0,100,0,0.0F,32,0,"cork").setUnlocalizedName("eveDrinkableLarge").setTextureName("bioshock:flask_eve_large").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item EveSaltsSmall = new ItemConsumable("drink","eve",0,25,0,0.0F,16,0,"cork").setUnlocalizedName("eveSaltsSmall").setTextureName("bioshock:flask_salts_small").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item EveSaltsMedium = new ItemConsumable("drink","eve",0,50,0,0.0F,24,0,"cork").setUnlocalizedName("eveSaltsMedium").setTextureName("bioshock:flask_salts_medium").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item EveSaltsLarge = new ItemConsumable("drink","eve",0,100,0,0.0F,32,0,"cork").setUnlocalizedName("eveSaltsLarge").setTextureName("bioshock:flask_salts_large").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item FirstAidKit = new ItemConsumable("medical","medkit",20,0,0,0.0F,24,0,"metal_box").setUnlocalizedName("firstAidKit").setTextureName("bioshock:first_aid_kit").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item MedicalKitSmall = new ItemConsumable("medical","medkit",9,0,0,0.0F,16,0,"zip").setUnlocalizedName("medicalKitSmall").setTextureName("bioshock:medical_kit_small").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item MedicalKitMedium = new ItemConsumable("medical","medkit",12,0,0,0.0F,24,0,"zip").setUnlocalizedName("medicalKitMedium").setTextureName("bioshock:medical_kit_medium").setCreativeTab(BioshockMod.tabBioshockModCore);
public static Item MedicalKitLarge = new ItemConsumable("medical","medkit",16,0,0,0.0F,32,0,"zip").setUnlocalizedName("medicalKitLarge").setTextureName("bioshock:medical_kit_large").setCreativeTab(BioshockMod.tabBioshockModCore);
//alcohol //public static Item Consumable = new Consumable("alcohol","",4,-10,0,1.5F,20,90).setUnlocalizedName("consumable").setTextureName("bioshock:consumable_");
public static Item ConsumableArcadiaMerlot = new ItemConsumableAlcohol("alcohol","arcadiaMerlot",4,-10,0,2.2F,32,220,"cork").setUnlocalizedName("consumableArcadiaMerlot").setTextureName("bioshock:consumable_arcadia_merlot");
public static Item ConsumableChecknyaVodka = new ItemConsumableAlcohol("alcohol","checknyaVodka",4,-10,0,1.5F,30,240,"cork").setUnlocalizedName("consumableChecknyaVodka").setTextureName("bioshock:consumable_checknya_vodka");
public static Item ConsumableFineGin = new ItemConsumableAlcohol("alcohol","fineGin",4,-10,0,0.5F,23,160,"cork").setUnlocalizedName("consumableFineGin").setTextureName("bioshock:consumable_fine_gin");
public static Item ConsumableLacanScotch = new ItemConsumableAlcohol("alcohol","lacanScotch",4,-10,0,0.5F,29,220,"cork").setUnlocalizedName("consumableLacanScotch").setTextureName("bioshock:consumable_lacan_scotch");
public static Item ConsumableMoonbeamAbsinthe = new ItemConsumableAlcohol("alcohol","moonbeamAbsinthe",-1000,1000,0,0.5F,29,ItemConsumable.nauseaTrigger,"cork").setUnlocalizedName("consumableMoonbeamAbsinthe").setTextureName("bioshock:consumable_moonbeam_absinthe");
public static Item ConsumableMoonshine = new ItemConsumableAlcohol("alcohol","moonshine",1000,-1000,0,8.9F,21,ItemConsumable.nauseaTrigger,"cork").setUnlocalizedName("consumableMoonshine").setTextureName("bioshock:consumable_moonshine");
public static Item ConsumableOldHarbingerBeer = new ItemConsumableAlcohol("alcohol","oldHarbingerBeer",4,-10,0,1.5F,20,140,"beer").setUnlocalizedName("consumableOldHarbingerBeer").setTextureName("bioshock:consumable_old_harbinger_beer");
public static Item ConsumableOldTomWhiskey = new ItemConsumableAlcohol("alcohol","oldTomWhiskey",4,-10,0,0.5F,20,180,"cork").setUnlocalizedName("consumableOldTomWhiskey").setTextureName("bioshock:consumable_old_tom_whiskey");
public static Item ConsumableRedRibbonBrandy = new ItemConsumableAlcohol("alcohol","redRibbonBrandy",4,-10,0,0.5F,32,190,"cork").setUnlocalizedName("consumableRedRibbonBrandy").setTextureName("bioshock:consumable_red_ribbon_brandy");
public static Item ConsumableTateMerlot = new ItemConsumableAlcohol("alcohol","tateMerlot",4,-10,0,1.5F,32,220,"cork").setUnlocalizedName("consumableTateMerlot").setTextureName("bioshock:consumable_tate_merlot");
public static Item ConsumableKingAbsinthe = new ItemConsumableAlcohol("alcohol","kingAbsinthe",-1000,1000,0,0.5F,29,ItemConsumable.nauseaTrigger,"cork").setUnlocalizedName("consumableKingAbsinthe").setTextureName("bioshock:consumable_king_absinthe").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableColumbiaLagerBeer = new ItemConsumableAlcohol("alcohol","columbiaLagerBeer",4,-10,0,1.5F,20,180,"beer").setUnlocalizedName("consumableColumbiaLagerBeer").setTextureName("bioshock:consumable_columbia_lager_beer").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableEmporianShippingBourbon = new ItemConsumableAlcohol("alcohol","emporianShippingBourbon",4,-10,0,0.9F,33,220,"cork").setUnlocalizedName("consumableEmporianShippingBourbon").setTextureName("bioshock:consumable_emporian_shipping_bourbon").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableSplendidChampionBrandy = new ItemConsumableAlcohol("alcohol","splendidChampionBrandy",4,-10,0,1.6F,23,200,"cork").setUnlocalizedName("consumableSplendidChampionBrandy").setTextureName("bioshock:consumable_splendid_champion_brandy").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableJeanDePickartChampagne = new ItemConsumableAlcohol("alcohol","jeanDePickartChampagne",4,-10,0,1.0F,32,240,"beer").setUnlocalizedName("consumableJeanDePickartChampagne").setTextureName("bioshock:consumable_jean_de_pickart_champagne").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableFinktonsSpecialDryGin = new ItemConsumableAlcohol("alcohol","finktonsSpecialDryGin",4,-10,0,1.1F,20,170,"cork").setUnlocalizedName("consumableFinktonsSpecialDryGin").setTextureName("bioshock:consumable_finktons_special_dry_gin").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableUnknownBooze = new ItemConsumableAlcohol("alcohol","unknownBooze",1000,-1000,0,8.9F,21,ItemConsumable.nauseaTrigger,"lid").setUnlocalizedName("consumableUnknownBooze").setTextureName("bioshock:consumable_unknown_booze").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableVillavicencioVermouth = new ItemConsumableAlcohol("alcohol","villavicencioVermouth",4,-10,0,1.3F,30,220,"cork").setUnlocalizedName("consumableVillavicencioVermouth").setTextureName("bioshock:consumable_villavicencio_vermouth").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableColumbia1830RyeWhiskey = new ItemConsumableAlcohol("alcohol","columbia1830RyeWhiskey",4,-10,0,1.8F,33,240,"cork").setUnlocalizedName("consumableColumbia1830RyeWhiskey").setTextureName("bioshock:consumable_columbia_1830_rye_whiskey").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableVictorValleyWine = new ItemConsumableAlcohol("alcohol","victorValleyWine",4,-10,0,2.0F,32,210,"cork").setUnlocalizedName("consumableVictorValleyWine").setTextureName("bioshock:consumable_victor_valley_wine").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
//drink //public static Item Consumable = new Consumable("drink","",0,10,0,0.3F,20,0).setUnlocalizedName("consumable").setTextureName("bioshock:consumable_");
public static Item ConsumableCoffeeThermos = new ItemConsumable("drink","coffeeThermos",0,12,0,0.3F,29,0,"thermos").setUnlocalizedName("consumableCoffeeThermos").setTextureName("bioshock:consumable_thermos").setContainerItem(BioshockMod.ConsumableCoffeeThermos);
public static Item ConsumableRaptureCoffeeTin = new ItemConsumable("drink","raptureCoffeeTin",0,12,0,0.3F,28,0,"tin").setUnlocalizedName("consumableRaptureCoffeeTin").setTextureName("bioshock:consumable_rapture_coffee");
public static Item ConsumableCoffeeCupPorcelain = new ItemConsumable("drink","coffeeCupPorcelain",0,12,0,0.3F,15,0,null).setUnlocalizedName("consumableCoffeeCupPorcelain").setTextureName("bioshock:consumable_coffee_cup_porcelain").setContainerItem(BioshockMod.CraftingItemCupPorcelain);
public static Item ConsumableTeaThermos = new ItemConsumable("drink","teaThermos",0,9,0,0.5F,29,0,"thermos").setUnlocalizedName("consumableTeaThermos").setTextureName("bioshock:consumable_thermos").setContainerItem(BioshockMod.ConsumableCoffeeThermos);
public static Item ConsumableTeaCupPorcelain = new ItemConsumable("drink","teaCupPorcelain",0,9,0,0.5F,15,0,null).setUnlocalizedName("consumableTeaCupPorcelain").setTextureName("bioshock:consumable_tea_cup_porcelain").setContainerItem(BioshockMod.CraftingItemCupPorcelain);
public static Item ConsumableFreshWater = new ItemConsumable("drink","freshWater",3,0,0,0.8F,20,0,"cork").setUnlocalizedName("consumableFreshWater").setTextureName("bioshock:consumable_fresh_water").setContainerItem(Items.glass_bottle);
public static Item ConsumableHopUpCola = new ItemConsumable("drink","hopUpCola",0,10,0,0.1F,20,0,"soda").setUnlocalizedName("consumableHopUpCola").setTextureName("bioshock:consumable_hop_up_cola");
public static Item ConsumableMilkBottle = new ItemConsumable("drink","milkBottle",3,0,0,0.8F,20,0,"cork").setUnlocalizedName("consumableMilkBottle").setTextureName("bioshock:consumable_milk_bottle").setContainerItem(Items.glass_bottle);
public static Item ConsumableColumbiaCoffeeTin = new ItemConsumable("drink","columbiaCoffeeTin",0,12,0,0.3F,28,0,"tin").setUnlocalizedName("consumableColumbiaCoffeeTin").setTextureName("bioshock:consumable_columbia_coffee").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableCoffeeCup = new ItemConsumable("drink","coffeeCup",0,12,0,0.3F,15,0,null).setUnlocalizedName("consumableCoffeeCup").setTextureName("bioshock:consumable_coffee_cup").setCreativeTab(BioshockMod.tabBioshockModConsumables2).setContainerItem(BioshockMod.CraftingItemCup);
public static Item ConsumablePapDrinkSoda = new ItemConsumable("drink","papDrinkSoda",0,10,0,0.1F,20,0,"soda").setUnlocalizedName("consumablePapDrinkSoda").setTextureName("bioshock:consumable_pap_drink_soda").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableTeaCup = new ItemConsumable("drink","teaCup",0,9,0,0.5F,15,0,null).setUnlocalizedName("consumableTeaCup").setTextureName("bioshock:consumable_tea_cup").setCreativeTab(BioshockMod.tabBioshockModConsumables2).setContainerItem(BioshockMod.CraftingItemCup);
//food //public static Item Consumable = new Consumable("food","",4,0,4,0.0F,32,0).setUnlocalizedName("consumable").setTextureName("bioshock:consumable_");
public static Item ConsumableCrackers = new ItemConsumable("food","crackers",3,0,0,0.3F,12,0,null).setUnlocalizedName("consumableCrackers").setTextureName("bioshock:consumable_crackers");
public static Item ConsumableCremeFilledCake = new ItemConsumableCake(Blocks.cake/*BioshockMod.CremeFilledCake*/).setUnlocalizedName(/*"consumableCremeFilledCake"*/"DO NOT USE!").setTextureName("bioshock:consumable_creme_filled_cake");
public static Item ConsumableCannedBeans = new ItemConsumable("food","cannedBeans",4,0,5,4.8F,32,0,"tin").setUnlocalizedName("consumableCannedBeans").setTextureName("bioshock:consumable_canned_beans");
public static Item ConsumableCannedFruit = new ItemConsumable("food","cannedFruit",4,0,3,0.9F,32,0,"tin").setUnlocalizedName("consumableCannedFruit").setTextureName("bioshock:consumable_canned_fruit");
public static Item ConsumableSardines = new ItemConsumable("food","Sardines",4,0,4,3.6F,26,0,"tin").setUnlocalizedName("consumableSardines").setTextureName("bioshock:consumable_sardines");
public static Item ConsumablePepBar = new ItemConsumable("food","pepBar",4,8,2,0.1F,14,0,"paper").setUnlocalizedName("consumablePepBar").setTextureName("bioshock:consumable_pep_bar");
public static Item ConsumableSaltysPotatoChips = new ItemConsumable("food","SaltysPotatoChips",4,0,2,0.2F,26,0,"paper").setUnlocalizedName("consumableSaltysPotatoChips").setTextureName("bioshock:consumable_potato_chips");
public static Item ConsumablePottedMeat = new ItemConsumable("food","PottedMeat",4,0,8,6.2F,32,0,"tin").setUnlocalizedName("consumablePottedMeat").setTextureName("bioshock:consumable_potted_meat");
public static Item ConsumableBread = new ItemConsumable("food","bread",4,0,5,0.7F,32,0,null).setUnlocalizedName("consumableBread").setTextureName("bioshock:consumable_bread").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableApple = new ItemConsumable("food","apple",3,0,4,0.3F,24,0,null).setUnlocalizedName("consumableApple").setTextureName("bioshock:consumable_apple").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableAppleRotten = new ItemConsumable("food","appleRotten",-3,0,4,0.3F,24,0,null).setUnlocalizedName("consumableAppleRotten").setTextureName("bioshock:consumable_apple_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableBanana = new ItemConsumable("food","banana",3,0,3,0.4F,20,0,"peel_banana").setUnlocalizedName("consumableBanana").setTextureName("bioshock:consumable_banana").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableBananaRotten = new ItemConsumable("food","bananaRotten",-3,0,3,0.4F,20,0,"peel_banana").setUnlocalizedName("consumableBananaRotten").setTextureName("bioshock:consumable_banana_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableLoaf = new ItemConsumable("food","bread",4,0,5,0.6F,32,0,null).setUnlocalizedName("consumableLoaf").setTextureName("bioshock:consumable_loaf").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableFinktonsBakedBeans = new ItemConsumable("food","finktonsBakedBeans",4,0,5,4.8F,32,0,"tin").setUnlocalizedName("consumableFinktonsBakedBeans").setTextureName("bioshock:consumable_finktons_baked_beans").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableChocos = new ItemConsumable("food","chocos",4,0,2,0.1F,14,0,"paper").setUnlocalizedName("consumableChocos").setTextureName("bioshock:consumable_chocos").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableChocolateCake = new ItemConsumableCake(Blocks.cake/*BioshockMod.ChocolateCake*/).setUnlocalizedName(/*"consumableChocolateCake"*/"DO NOT USE!").setTextureName("bioshock:consumable_chocolate_cake").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableColumbiaWheatCereal = new ItemConsumable("food","columbiaWheatCereal",4,0,4,0.1F,25,0,null).setUnlocalizedName("consumableColumbiaWheatCereal").setTextureName("bioshock:consumable_columbia_wheat_cereal").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableCheeseWheel = new ItemConsumableCake(Blocks.cake/*BioshockMod.CheeseWheel*/).setUnlocalizedName(/*"consumableCheeseWheel"*/"DO NOT USE!").setTextureName("bioshock:consumable_cheese_wheel").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableMaize = new ItemConsumable("food","maize",3,0,1,0.9F,28,0,null).setUnlocalizedName("consumableMaize").setTextureName("bioshock:consumable_maize").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableMaizeRotten = new ItemConsumable("food","maizeRotten",-3,0,1,0.9F,28,0,null).setUnlocalizedName("consumableMaizeRotten").setTextureName("bioshock:consumable_maize_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableCottonCandy = new ItemConsumable("food","cottonCandy",3,0,1,0.0F,29,0,null).setUnlocalizedName("consumableCottonCandy").setTextureName("bioshock:consumable_cotton_candy").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableConfectBox = new ItemConsumable("food","confectBox",4,0,1,0.1F,25,0,null).setUnlocalizedName("consumableConfectBox").setTextureName("bioshock:consumable_confect_box").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableHotDog = new ItemConsumable("food","hotDog",3,0,5,5.6F,26,0,null).setUnlocalizedName("consumableHotDog").setTextureName("bioshock:consumable_hot_dog").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePickles = new ItemConsumable("food","pickles",3,0,2,2.1F,23,0,"cork").setUnlocalizedName("consumablePickles").setTextureName("bioshock:consumable_pickles").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableOrange = new ItemConsumable("food","orange",3,0,4,0.3F,24,0,"peel_orange").setUnlocalizedName("consumableOrange").setTextureName("bioshock:consumable_orange").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableOrangeRotten = new ItemConsumable("food","orangeRotten",-3,0,4,0.3F,24,0,"peel_orange").setUnlocalizedName("consumableOrangeRotten").setTextureName("bioshock:consumable_orange_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePeanuts = new ItemConsumable("food","peanuts",3,0,2,1.5F,19,0,"paper").setUnlocalizedName("consumablePeanuts").setTextureName("bioshock:consumable_peanuts").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePear = new ItemConsumable("food","pear",3,0,4,0.3F,23,0,null).setUnlocalizedName("consumablePear").setTextureName("bioshock:consumable_pear").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePearRotten = new ItemConsumable("food","pearRotten",-3,0,4,0.3F,23,0,null).setUnlocalizedName("consumablePearRotten").setTextureName("bioshock:consumable_pear_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePineapple = new ItemConsumable("food","pineapple",3,0,4,0.3F,25,0,null).setUnlocalizedName("consumablePineapple").setTextureName("bioshock:consumable_pineapple").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePineappleRotten = new ItemConsumable("food","pineappleRotten",-3,0,4,0.3F,25,0,null).setUnlocalizedName("consumablePineappleRotten").setTextureName("bioshock:consumable_pineapple_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableColumbiasBestPopcorn = new ItemConsumable("food","columbiasBestPopcorn",3,0,1,0.8F,24,0,null).setUnlocalizedName("consumableColumbiasBestPopcorn").setTextureName("bioshock:consumable_columbias_best_popcorn").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumablePotato = new ItemConsumable("food","potato",1,0,4,2.8F,18,0,null).setUnlocalizedName("consumablePotato").setTextureName("bioshock:consumable_potato").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableHarvaysPotatoChips = new ItemConsumable("food","harvaysPotatoChips",4,0,2,0.2F,26,0,"paper").setUnlocalizedName("consumableHarvaysPotatoChips").setTextureName("bioshock:consumable_harvays_potato_chips").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableFinktonRations = new ItemConsumable("food","finktonRations",3,0,5,5.1F,32,0,"metal_box").setUnlocalizedName("consumableFinktonRations").setTextureName("bioshock:consumable_finkton_rations").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableSandwich = new ItemConsumable("food","sandwich",4,0,2,7.3F,23,0,null).setUnlocalizedName("consumableSandwich").setTextureName("bioshock:consumable_sandwich").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableColumbiaBrandSardines = new ItemConsumable("food","columbiaBrandSardines",4,0,4,3.2F,23,0,"tin").setUnlocalizedName("consumableColumbiaBrandSardines").setTextureName("bioshock:consumable_columbia_brand_sardines").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableFinktonCannedSpinach = new ItemConsumable("food","finktonCannedSpinach",4,0,3,1.3F,26,0,"tin").setUnlocalizedName("consumableFinktonCannedSpinach").setTextureName("bioshock:consumable_finkton_canned_spinach").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableFinktonsTomatoSoup = new ItemConsumable("food","finktonsTomatoSoup",4,0,4,0.5F,25,0,"tin").setUnlocalizedName("consumableFinktonsTomatoSoup").setTextureName("bioshock:consumable_finktons_tomato_soup").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableWatermelon = new ItemConsumable("food","watermelon",4,0,4,0.2F,35,0,null).setUnlocalizedName("consumableWatermelon").setTextureName("bioshock:consumable_watermelon").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableWatermelonRotten = new ItemConsumable("food","watermelonRotten",-4,0,4,0.2F,35,0,null).setUnlocalizedName("consumableWatermelonRotten").setTextureName("bioshock:consumable_watermelon_rotten").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
public static Item ConsumableWhiteOatsCereal = new ItemConsumable("food","whiteOatsCereal",4,0,4,0.1F,26,0,null).setUnlocalizedName("consumableWhiteOatsCereal").setTextureName("bioshock:consumable_white_oats_cereal").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
//tobacco //public static Item Consumable = new Consumable("tobacco","",-1,4,0,0.0F,32,0).setUnlocalizedName("consumable").setTextureName("bioshock:consumable_");
public static Item ConsumableNicoTimeCigarettes = new ItemConsumable("tobacco","nicoTimeCigarettes",-2,4,0,0.0F,12,0,"lighter").setUnlocalizedName("consumableNicoTimeCigarettes").setTextureName("bioshock:consumable_nico_time_cigarettes");
public static Item ConsumableOxfordClubCigarettes = new ItemConsumable("tobacco","oxfordClubCigarettes",-2,4,0,0.0F,12,0,"lighter").setUnlocalizedName("consumableOxfordClubCigarettes").setTextureName("bioshock:consumable_oxford_club_cigarettes");
public static Item ConsumablePipe = new ItemConsumable("tobacco","pipe",-2,5,0,0.0F,24,0,"lighter").setUnlocalizedName("consumablePipe").setTextureName("bioshock:consumable_pipe");
public static Item ConsumableColumbiaCigarettes = new ItemConsumable("tobacco","columbiaCigarettes",-2,4,0,0.0F,12,0,"lighter").setUnlocalizedName("consumableColumbiaCigarettes").setTextureName("bioshock:consumable_columbia_cigarettes").setCreativeTab(BioshockMod.tabBioshockModConsumables2);
//medical //public static Item Consumable = new Consumable("medical","",2,0,0,0.0F,64,0).setUnlocalizedName("consumable").setTextureName("bioshock:consumable_");
public static Item ConsumableAspirin = new ItemConsumable("medical","aspirin",0,10,0,0.0F,10,100,"cork").setUnlocalizedName("consumableAspirin").setTextureName("bioshock:consumable_aspirin");
public static Item ConsumableBandages = new ItemConsumable("medical","bandages",4,0,0,0.0F,1,0,null).setUnlocalizedName("consumableBandages").setTextureName("bioshock:consumable_bandages");
public static Item ConsumableCureAll = new ItemConsumable("medical","cureAll",1,8,0,0.0F,25,0,"lid").setUnlocalizedName("consumableCureAll").setTextureName("bioshock:consumable_cure_all");
public static Item ConsumableVitamins = new ItemConsumable("medical","vitamins",2,0,0,0.2F,9,0,"cork").setUnlocalizedName("consumableVitamins").setTextureName("bioshock:consumable_vitamins");
//ammunition
public static Item WeaponPistolAmmoStandard = new ItemDurabilityAmmo(6).setUnlocalizedName("weaponPistolAmmoStandard").setTextureName("bioshock:pistol_ammo_standard").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponPistolAmmoArmorPiercing = new ItemDurabilityAmmo(6).setUnlocalizedName("weaponPistolAmmoArmorPiercing").setTextureName("bioshock:pistol_ammo_armor_piercing").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponPistolAmmoAntipersonnel = new ItemDurabilityAmmo(6).setUnlocalizedName("weaponPistolAmmoAntipersonnel").setTextureName("bioshock:pistol_ammo_antipersonnel").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponShotgunAmmo00 = new ItemGeneric().setUnlocalizedName("weaponShotgunAmmo00").setTextureName("bioshock:shotgun_ammo_00").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponShotgunAmmoElectric = new ItemGeneric().setUnlocalizedName("weaponShotgunAmmoElectric").setTextureName("bioshock:shotgun_ammo_electric").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponShotgunAmmoExploding = new ItemGeneric().setUnlocalizedName("weaponShotgunAmmoExploding").setTextureName("bioshock:shotgun_ammo_exploding").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponShotgunAmmoSolidSlug = new ItemGeneric().setUnlocalizedName("weaponShotgunAmmoSolidSlug").setTextureName("bioshock:shotgun_ammo_solid_slug").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponAutoAmmoStandard = new ItemDurabilityAmmo(30).setUnlocalizedName("weaponAutoAmmoStandard").setTextureName("bioshock:auto_ammo_standard").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponAutoAmmoAntipersonnel = new ItemDurabilityAmmo(30).setUnlocalizedName("weaponAutoAmmoAntipersonnel").setTextureName("bioshock:auto_ammo_antipersonnel").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponAutoAmmoArmorPiercing = new ItemDurabilityAmmo(30).setUnlocalizedName("weaponAutoAmmoArmorPiercing").setTextureName("bioshock:auto_ammo_armor_piercing").setCreativeTab(BioshockMod.tabBioshockModWeapons);
public static Item WeaponGrenadeLauncherAmmo = new ItemGeneric().setUnlocalizedName("weaponGrenadeLauncherAmmo").setTextureName("bioshock:grenade_launcher_ammo_frag").setCreativeTab(BioshockMod.tabBioshockModWeapons);
//weapons
public static Item WeaponSkyHook = new ItemWeaponSkyHook(6, true, "bioshock:item.weapon.pistol.cock");
public static Item WeaponAirGrabber = new ItemWeaponSkyHook(6, false, "bioshock:item.weapon.pistol.cock").setUnlocalizedName("weaponAirGrabber").setTextureName("bioshock:air_grabber");
public static String[] WeaponPistolRaptureAmmoTypes = {"Standard","ArmorPiercing","Antipersonnel"};
public static Item WeaponPistolRapture = new ItemWeaponPistol(6, 24, 4, 1F, 4.6F, 10, 0.39F, "Damage", "Clip", WeaponPistolRaptureAmmoTypes);
public static String[] WeaponShotgunRaptureAmmoTypes = {"00", "Electric", "Exploding", "SolidSlug"};
public static Item WeaponShotgunRapture = new ItemWeaponShotgun(4, 24, 8, 43.5F, 7.5F, 12, 0.1F, "Fire Rate", "Damage", WeaponShotgunRaptureAmmoTypes);
public static String[] WeaponMachineGunRaptureAmmoTypes = {"Standard","Antipersonnel","ArmorPiercing"};
public static Item WeaponMachineGunRapture = new ItemWeaponTommyGun(30, 3, 8.6F, 3.6F, 2.3F, 22, 0.31F, "Recoil Reduction","Damage", WeaponMachineGunRaptureAmmoTypes);
public static Item WeaponGrenadeLauncher = new ItemWeaponGrenadeLauncher(0,6,0); public static Item WeaponGrenadeLauncherReloading = new ItemWeaponGrenadeLauncherReloading();
public static Item WeaponWrench = new ItemWeaponWrench(6.3F, 0, "bioshock:item.weapon.pistol.cock").setUnlocalizedName("weaponWrench").setTextureName("bioshock:wrench");
public static Item WeaponPipe = new ItemWeaponMelee(5.0F, 5, "bioshock:item.weapon.pistol.cock").setUnlocalizedName("weaponPipe").setTextureName("bioshock:pipe");
public static Item TennisBall = new ItemTennisBall(0.5F);
//armour
//diving suits
public static Item OxygenTank = new ItemGeneric().setUnlocalizedName("oxygenTank").setTextureName("bioshock:oxygen_tank");
public static ArmorMaterial DIVING_SUIT_METAL = EnumHelper.addArmorMaterial("DIVING_SUIT_METAL", 16, new int[]{4, 6, 5, 3}, 0);
public static ArmorMaterial DIVING_SUIT_CLOTH = EnumHelper.addArmorMaterial("DIVING_SUIT_CLOTH", 7, new int[]{1, 2, 1, 0}, 0);
public static Item DivingSuitHelmet = new ItemArmorDivingSuit(DIVING_SUIT_METAL, 0, 0, "diving_suit_helmet", "diving_suit_3", true).setUnlocalizedName("divingSuitHelmet");
public static Item DivingSuitUpperBody = new ItemArmorDivingSuit(DIVING_SUIT_CLOTH, 0, 1, "diving_suit_upper_body", false).setUnlocalizedName("divingSuitUpperBody").setCreativeTab(null);
public static Item DivingSuitLowerBody = new ItemArmorDivingSuit(DIVING_SUIT_CLOTH, 0, 2, "diving_suit_lower_body", false).setUnlocalizedName("divingSuitLowerBody");
public static Item DivingSuitBoots = new ItemArmorDivingSuit(DIVING_SUIT_METAL, 0, 3, "diving_suit_boots", true).setUnlocalizedName("divingSuitBoots");
public static Item DivingSuitUpperBodyTank = new ItemArmorDivingSuitTank((ItemArmorDivingSuit)BioshockMod.DivingSuitHelmet, (ItemArmorDivingSuit)BioshockMod.DivingSuitUpperBody, (ItemArmorDivingSuit)BioshockMod.DivingSuitLowerBody, (ItemArmorDivingSuit)BioshockMod.DivingSuitBoots).setUnlocalizedName("divingSuitUpperBody");
//splicer masks //public static Item Mask = new net.minecraft.item.ItemArmor(MASK, 0, 0).setUnlocalizedName("mask").setTextureName("bioshock:mask_");
public static ArmorMaterial MASK = EnumHelper.addArmorMaterial("MASK", 2, new int[]{0, 0, 0, 0}, 0);
public static ArmorMaterial MASKWOODEN = EnumHelper.addArmorMaterial("MASKWOODEN", 2, new int[]{1, 0, 0, 0}, 0);
public static ArmorMaterial MASKIRON = EnumHelper.addArmorMaterial("MASKIRON", 2, new int[]{3, 0, 0, 0}, 0);
public static Item MaskBox = new ItemArmorMask(MASKWOODEN, 0, "box", "box").setUnlocalizedName("maskBox");
public static Item MaskButterflyPink = new ItemArmorMask(MASK, 0, "butterfly_pink", "mask_1").setUnlocalizedName("maskButterflyPink");
public static Item MaskButterflyWhite = new ItemArmorMask(MASK, 0, "butterfly_white", "mask_1").setUnlocalizedName("maskButterflyWhite");
public static Item MaskCatBlack = new ItemArmorMask(MASK, 0, "cat_black", "mask_2").setUnlocalizedName("maskCatBlack");
public static Item MaskCatBlackBroken = new ItemArmorMask(MASK, 0, "cat_black_broken", "mask_2").setUnlocalizedName("maskCatBlack");
public static Item MaskCatGolden = new ItemArmorMask(MASK, 0, "cat_golden", "mask_2").setUnlocalizedName("maskCatGolden");
public static Item MaskCatGoldenBroken = new ItemArmorMask(MASK, 0, "cat_golden_broken", "mask_2").setUnlocalizedName("maskCatGolden");
public static Item MaskCatWhite = new ItemArmorMask(MASK, 0, "cat_white", "mask_2").setUnlocalizedName("maskCatWhite");
public static Item MaskCatWhiteBroken = new ItemArmorMask(MASK, 0, "cat_white_broken", "mask_2").setUnlocalizedName("maskCatWhite");
public static Item MaskPlagueDoctor = new ItemArmorMask(MASK, 0, "plague_doctor", "mask_2").setUnlocalizedName("maskPlagueDoctor");
public static Item MaskPlagueDoctorBroken = new ItemArmorMask(MASK, 0, "plague_doctor_broken", "mask_2").setUnlocalizedName("maskPlagueDoctor");
public static Item MaskRabbitBlack = new ItemArmorMask(MASK, 0, "rabbit_black", "mask_2").setUnlocalizedName("maskRabbitBlack");
public static Item MaskRabbitBlackBroken = new ItemArmorMask(MASK, 0, "rabbit_black_broken", "mask_2").setUnlocalizedName("maskRabbitBlack");
public static Item MaskRabbitGolden = new ItemArmorMask(MASK, 0, "rabbit_golden", "mask_2").setUnlocalizedName("maskRabbitGolden");
public static Item MaskRabbitGoldenBroken = new ItemArmorMask(MASK, 0, "rabbit_golden_broken", "mask_2").setUnlocalizedName("maskRabbitGolden");
public static Item MaskRabbitGoldenBrokenEye = new ItemArmorMask(MASK, 0, "rabbit_golden_broken_eye", "mask_2").setUnlocalizedName("maskRabbitGolden");
public static Item MaskRabbitWhite = new ItemArmorMask(MASK, 0, "rabbit_white", "mask_2").setUnlocalizedName("maskRabbitWhite");
public static Item MaskRabbitWhiteBleach = new ItemArmorMask(MASK, 0, "rabbit_white_bleach", "mask_2").setUnlocalizedName("maskRabbitWhite");
public static Item MaskRabbitWhiteBroken = new ItemArmorMask(MASK, 0, "rabbit_white_broken", "mask_2").setUnlocalizedName("maskRabbitWhite");
public static Item MaskSaturnineBush = new ItemArmorMask(MASKWOODEN, 0, "saturnine_bush", "mask_1").setUnlocalizedName("maskSaturnine");
public static Item MaskSaturnineHuman = new ItemArmorMask(MASKWOODEN, 0, "saturnine_human", "mask_1").setUnlocalizedName("maskSaturnine");
public static Item MaskSaturnineSkull = new ItemArmorMask(MASKWOODEN, 0, "saturnine_skull", "mask_2").setUnlocalizedName("maskSaturnine");
public static Item MaskSaturnineTeeth = new ItemArmorMask(MASKWOODEN, 0, "saturnine_teeth", "mask_1").setUnlocalizedName("maskSaturnine");
public static Item MaskSimpleGreen = new ItemArmorMask(MASK, 0, "simple_green", "mask_2").setUnlocalizedName("maskSimpleGreen");
public static Item MaskSimpleGreenBroken = new ItemArmorMask(MASK, 0, "simple_green_broken", "mask_2").setUnlocalizedName("maskSimpleGreen");
public static Item MaskSimpleRed = new ItemArmorMask(MASK, 0, "simple_red", "mask_2").setUnlocalizedName("maskSimpleRed");
public static Item MaskSimpleRedBroken = new ItemArmorMask(MASK, 0, "simple_red_broken", "mask_2").setUnlocalizedName("maskSimpleRed");
public static Item MaskSimpleWhite = new ItemArmorMask(MASK, 0, "simple_white", "mask_2").setUnlocalizedName("maskSimpleWhite");
public static Item MaskSimpleWhiteBroken = new ItemArmorMask(MASK, 0, "simple_white_broken", "mask_2").setUnlocalizedName("maskSimpleWhite");
public static Item MaskWelder = new ItemArmorMask(MASKIRON, 0, "welder", "welder").setUnlocalizedName("maskWelder");
public static Item MaskWelderRusty = new ItemArmorMask(MASKIRON, 0, "welder_rusty", "welder").setUnlocalizedName("maskWelder");
//ingame guides
public static String[] IngameGuideWeaponsPages =
	{
	"§oThere are a variety of weapons in my mod. Some are ranged, some are not. In this book you will find some information on how to use them.   §7(This is a prototype for how the instructions could be in the final mod. Please give feedback.)",
	"§lFIREARMS:§r Right click to fire. Hit 'R' to reload your weapon. Make sure there is ammunition of the selected type in your inventory. If successful, you will hear a reload sound which is different for each weapon, or you will hear a click. §8§oCONTINUES ON THE NEXT PAGE",
	"Hit 'B' to change ammo type, in case you are out of the selected type of ammo, or if you just want to use the appropriate type of ammunition against a specific enemy. Most weapons have three different types of ammo, though there are some exceptions. §8§oCONTINUES ON THE NEXT PAGE",
	"The weapon will also reload when the ammo type is changed. Again; a click will indicate that there is no ammunition to reload the weapon with. The controls are reconfigurable.",
	"§lSKY HOOK & AIR GRABBER:§r Hold right mouse button to make the sharp blades spin around. Hit enemies with the weapon while it is spinning. Deal even more damage by jumping from ledges and attack from a above in mid-air and surprise the target!"
	};
public static Item IngameGuideWeapons = new ItemIngameGuide("sigurd4", "how to weapon", IngameGuideWeaponsPages).setTextureName("bioshock:book_written_how_to_weapon").setCreativeTab(tabBioshockModWeapons);

//projectile textures
public static Item EnrageBall = new ItemGeneric().setTextureName("bioshock:enrage_ball").setCreativeTab(null);
public static Item HypnotizeBigDaddyBall = new ItemGeneric().setTextureName("bioshock:hypnotize_big_daddy_ball").setCreativeTab(null);
public static Item ReturnToSenderBall = new ItemGeneric().setTextureName("bioshock:return_to_sender_ball").setCreativeTab(null);
public static Item InfiniteEveOrb = new ItemInfiniteEveOrb().setTextureName("bioshock:infinite_eve_orb").setCreativeTab(null);
public static Item InfiniteAmmoOrb = new ItemInfiniteAmmoOrb().setTextureName("bioshock:infinite_ammo_orb").setCreativeTab(null);

//Blocks
//building materials
public static Block RaptureGlass = new com.sigurd4.Bioshock.blocks.RaptureGlass(Material.glass).setHardness(6).setResistance(200).setBlockName("raptureGlass").setStepSound(Block.soundTypeGlass).setBlockTextureName("bioshock:glass_rapture").setCreativeTab(BioshockMod.tabBioshockModCore);
//vendors
public static Block VendorUInvent = new BlockVendorUInvent();
//placeable consumables
public static Block CremeFilledCake = new com.sigurd4.Bioshock.blocks.Cake("bioshock:creme_filled_cake").setCreativeTab(BioshockMod.tabBioshockModConsumables).setBlockName("cremeFilledCake");
public static Block ChocolateCake = new com.sigurd4.Bioshock.blocks.Cake("bioshock:chocolate_cake").setCreativeTab(BioshockMod.tabBioshockModConsumables2).setBlockName("chocolateCake");
public static Block CheeseWheel = new com.sigurd4.Bioshock.blocks.Cake("bioshock:cheese").setCreativeTab(BioshockMod.tabBioshockModConsumables2).setBlockName("cheeseWheel");

public BioshockMod()
{
	//Item registry
	GameRegistry.registerItem(IngameGuideWeapons, "ingame_guide_weapons");

	GameRegistry.registerItem(AudiologAudioDiary, "audio_diary");
	GameRegistry.registerItem(AudiologVoxophone, "voxophone");

	GameRegistry.registerItem(PlasmidCycloneTrap, "plasmid_cyclone_trap");
	GameRegistry.registerItem(PlasmidCycloneTrapSyringe, "syringe_plasmid_cyclone_trap");
	GameRegistry.registerItem(PlasmidElectroBolt, "plasmid_electro_bolt");
	GameRegistry.registerItem(PlasmidElectroBoltSyringe, "syringe_plasmid_electro_bolt");
	GameRegistry.registerItem(PlasmidEnrage, "plasmid_enrage");
	GameRegistry.registerItem(PlasmidEnrageSyringe, "syringe_plasmid_enrage");
	GameRegistry.registerItem(PlasmidHypnotizeBigDaddy, "plasmid_hynotize_big_daddy");
	GameRegistry.registerItem(PlasmidHypnotizeBigDaddySyringe, "syringe_plasmid_hynotize_big_daddy");
	GameRegistry.registerItem(PlasmidIncinerate, "plasmid_incinerate");
	GameRegistry.registerItem(PlasmidIncinerateSyringe, "syringe_plasmid_incinerate");
	GameRegistry.registerItem(PlasmidInsectSwarm, "plasmid_insect_swarm");
	GameRegistry.registerItem(PlasmidInsectSwarmSyringe, "syringe_plasmid_insect_swarm");
	GameRegistry.registerItem(PlasmidSecurityBullseye, "plasmid_security_bullseye");
	GameRegistry.registerItem(PlasmidSecurityBullseyeSyringe, "syringe_plasmid_security_bullseye");
	GameRegistry.registerItem(PlasmidSonicBoom, "plasmid_sonic_boom");
	GameRegistry.registerItem(PlasmidSonicBoomSyringe, "syringe_plasmid_sonic_boom");
	GameRegistry.registerItem(PlasmidTargetDummy, "plasmid_target_dummy");
	GameRegistry.registerItem(PlasmidTargetDummySyringe, "syringe_plasmid_target_dummy");
	GameRegistry.registerItem(PlasmidTelekinesis, "plasmid_telekinesis");
	GameRegistry.registerItem(PlasmidTelekinesisSyringe, "syringe_plasmid_telekinesis");
	GameRegistry.registerItem(PlasmidWinterBlast, "plasmid_winter_blast");
	GameRegistry.registerItem(PlasmidWinterBlastSyringe, "syringe_plasmid_winter_blast");
	GameRegistry.registerItem(PlasmidRescueLittleSister, "plasmid_rescue_little_sister");
	GameRegistry.registerItem(PlasmidRescueLittleSisterSyringe, "syringe_plasmid_rescue_little_sister");

	GameRegistry.registerItem(PlasmidOldManWinter, "plasmid_drinkable_old_man_winter");
	GameRegistry.registerItem(PlasmidPeepingTom, "plasmid_drinkable_peeping_tom");
	GameRegistry.registerItem(VigorBuckingBronco, "vigor_bucking_bronco");
	GameRegistry.registerItem(VigorCharge, "vigor_charge");
	GameRegistry.registerItem(VigorDevilsKiss, "vigor_devils_kiss");
	GameRegistry.registerItem(VigorIronsides, "vigor_ironsides");
	GameRegistry.registerItem(VigorMurderOfCrows, "vigor_murder_of_crows");
	GameRegistry.registerItem(VigorPossession, "vigor_possession");
	GameRegistry.registerItem(VigorReturnToSender, "vigor_return_to_sender");
	GameRegistry.registerItem(VigorShockJockey, "vigor_shock_jockey");
	GameRegistry.registerItem(VigorUndertow, "vigor_undertow");

	GameRegistry.registerItem(InfusionHealth, "infusion_health");
	GameRegistry.registerItem(InfusionSalts, "infusion_salts");
	GameRegistry.registerItem(InfusionShields, "infusion_shields");
	GameRegistry.registerItem(InfusionQuantumSuperposition, "infusion_quantum_superposition");

	GameRegistry.registerItem(MoneyDollars, "dollars");
	GameRegistry.registerItem(MoneySilverEagles, "silver_eagles");

	GameRegistry.registerItem(ValuableRaptureTeddyBear, "valuable_rapture_teddy_bear");
	GameRegistry.registerItem(ValuableRaptureRingDiamond, "valuable_rapture_ring_diamond");
	GameRegistry.registerItem(ValuableRaptureRingEmerald, "valuable_rapture_ring_emerald");
	GameRegistry.registerItem(ValuableRaptureRingEnderpearl, "valuable_rapture_ring_enderpearl");
	GameRegistry.registerItem(ValuableRaptureRingGlowstone, "valuable_rapture_ring_glowstone");
	GameRegistry.registerItem(ValuableRaptureRingGold, "valuable_rapture_ring_gold");
	GameRegistry.registerItem(ValuableRaptureRingPearl, "valuable_rapture_ring_pearl");
	GameRegistry.registerItem(ValuableRaptureRingPrismarine, "valuable_rapture_ring_prismarine");
	GameRegistry.registerItem(ValuableRaptureRingQuartz, "valuable_rapture_ring_quartz");
	GameRegistry.registerItem(ValuableRaptureRingRuby, "valuable_rapture_ring_ruby");
	GameRegistry.registerItem(ValuableRaptureRingSilver, "valuable_rapture_ring_silver");
	GameRegistry.registerItem(ValuableRaptureWatchGoldLeatherBlackStrip, "valuable_rapture_watch_leather_black_strip");
	GameRegistry.registerItem(ValuableRaptureWatchGoldLeatherBrown, "valuable_rapture_watch_leather_brown");
	GameRegistry.registerItem(ValuableRaptureWatchGoldLeatherDark, "valuable_rapture_watch_leather_dark");
	GameRegistry.registerItem(ValuableRaptureWatchGoldLeatherDarkWithSteel, "valuable_rapture_watch_leather_dark_with_steel");
	GameRegistry.registerItem(ValuableRaptureWatchGoldLeatherRed, "valuable_rapture_watch_gold_leather_red");
	GameRegistry.registerItem(ValuableRaptureWatchPocketGold, "valuable_rapture_watch_pocket_gold");
	GameRegistry.registerItem(ValuableRaptureWatchPocketSteelDark, "valuable_rapture_watch_pocket_steel_dark");
	GameRegistry.registerItem(ValuableRaptureWatchSteelDark, "valuable_rapture_watch_steel_dark");
	GameRegistry.registerItem(ValuableRaptureWatchSteelLeatherDarkWithGold, "valuable_rapture_watch_steel_leather_dark_with_gold");
	GameRegistry.registerItem(ValuableRaptureWatchSteelLight, "valuable_rapture_watch_steel_light");
	GameRegistry.registerItem(ValuableRaptureBraceletDiamond, "valuable_rapture_diamond");
	GameRegistry.registerItem(ValuableRaptureBraceletEmerald, "valuable_rapture_bracelet_emerald");
	GameRegistry.registerItem(ValuableRaptureBraceletEmeraldGold, "valuable_rapture_bracelet_emerald_1");
	GameRegistry.registerItem(ValuableRaptureBraceletGlowstone, "valuable_rapture_bracelet_glowstone");
	GameRegistry.registerItem(ValuableRaptureBraceletObsidian, "valuable_rapture_bracelet_obsidian");
	GameRegistry.registerItem(ValuableRaptureBraceletPearl, "valuable_rapture_bracelet_pearl");
	GameRegistry.registerItem(ValuableRaptureBraceletPearlBlue, "valuable_rapture_bracelet_pearl_blue");
	GameRegistry.registerItem(ValuableRaptureBraceletPearlGreen, "valuable_rapture_bracelet_pearl_green");
	GameRegistry.registerItem(ValuableRaptureBraceletPearlPink, "valuable_rapture_bracelet_pearl_pink");
	GameRegistry.registerItem(ValuableRaptureBraceletPrismarine, "valuable_rapture_bracelet_prismarine");
	GameRegistry.registerItem(ValuableRaptureBraceletRuby, "valuable_rapture_bracelet_ruby");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeBeige, "valuable_rapture_ladies_shoe_beige");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeBlack, "valuable_rapture_ladies_shoe_black");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeBlue, "valuable_rapture_ladies_shoe_blue");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeGreen, "valuable_rapture_ladies_shoe_green");
	GameRegistry.registerItem(ValuableRaptureLadiesShoePink, "valuable_rapture_ladies_shoe_pink");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeRed, "valuable_rapture_ladies_shoe_red");
	GameRegistry.registerItem(ValuableRaptureLadiesShoeWhite, "valuable_rapture_ladies_shoe_white");
	GameRegistry.registerItem(ValuableRaptureNecklaceDiamond, "valuable_rapture_necklace_diamond");
	GameRegistry.registerItem(ValuableRaptureNecklaceEmerald, "valuable_rapture_necklace_emerald");
	GameRegistry.registerItem(ValuableRaptureNecklaceEnderpearl, "valuable_rapture_necklace_enderpearl");
	GameRegistry.registerItem(ValuableRaptureNecklaceGlowstone, "valuable_rapture_necklace_glowstone");
	GameRegistry.registerItem(ValuableRaptureNecklaceObsidian, "valuable_rapture_necklace_obsidian");
	GameRegistry.registerItem(ValuableRaptureNecklacePearl, "valuable_rapture_necklace_pearl");
	GameRegistry.registerItem(ValuableRaptureNecklacePrismarine, "valuable_rapture_necklace_prismarine");
	GameRegistry.registerItem(ValuableRaptureNecklaceRuby, "valuable_rapture_necklace_ruby");
	GameRegistry.registerItem(ValuableRaptureDollBlue, "valuable_rapture_doll_blue");
	GameRegistry.registerItem(ValuableRaptureDollGreen, "valuable_rapture_doll_green");
	GameRegistry.registerItem(ValuableRaptureDollRed, "valuable_rapture_doll_red");
	GameRegistry.registerItem(ValuableRaptureDollYellow, "valuable_rapture_doll_yellow");
	GameRegistry.registerItem(ValuableRaptureGoldBarLarge, "valuable_rapture_gold_bar_large");
	GameRegistry.registerItem(ValuableRaptureGoldBarSmall, "valuable_rapture_gold_bar_small");

	GameRegistry.registerItem(CraftingItemPneumoHooks, "pneumo_hooks");
	GameRegistry.registerItem(CraftingItemGear, "gear");
	GameRegistry.registerItem(CraftingItemGearBronze, "bronze_gear");
	GameRegistry.registerItem(CraftingItemOpenedVacuumCleaner, "opened_vaccum_cleaner");
	GameRegistry.registerItem(CraftingItemBrackets, "brackets");
	GameRegistry.registerItem(CraftingItemSyringe, "syringe");
	GameRegistry.registerItem(CraftingItemSeaSlugCarcass, "sea_slug_carcass");
	GameRegistry.registerItem(CraftingItemCupPorcelain, "cup_porcelain");
	GameRegistry.registerItem(CraftingItemCup, "cup");
	GameRegistry.registerItem(CraftingItemEmptyShellCasing, "empty_shell_casing");
	GameRegistry.registerItem(CraftingItemShotgunShots, "shotgun_shots");
	GameRegistry.registerItem(CraftingItemWires, "wires");

	GameRegistry.registerItem(AdamInjectable, "adam_injectable");
	GameRegistry.registerItem(EveInjectable, "eve_injectable");
	GameRegistry.registerItem(EveDrinkableSmall, "eve_drinkable_small");
	GameRegistry.registerItem(EveDrinkableMedium, "eve_drinkable_medium");
	GameRegistry.registerItem(EveDrinkableLarge, "eve_drinkable_large");
	GameRegistry.registerItem(EveSaltsSmall, "salts_sphial_small");
	GameRegistry.registerItem(EveSaltsMedium, "salts_sphial_medium");
	GameRegistry.registerItem(EveSaltsLarge, "salts_sphial_large");
	GameRegistry.registerItem(MedicalKitSmall, "medical_kit_small");
	GameRegistry.registerItem(MedicalKitMedium, "medical_kit_medium");
	GameRegistry.registerItem(MedicalKitLarge, "medical_kit_large");
	GameRegistry.registerItem(FirstAidKit, "first_aid_kit");

	GameRegistry.registerItem(ConsumableArcadiaMerlot, "consumable_arcadia_merlot");
	GameRegistry.registerItem(ConsumableChecknyaVodka, "consumable_checknya_vodka");
	GameRegistry.registerItem(ConsumableFineGin, "consumable_fine_gin");
	GameRegistry.registerItem(ConsumableLacanScotch, "consumable_lacan_scotch");
	GameRegistry.registerItem(ConsumableMoonbeamAbsinthe, "consumable_moonbeam_absinthe");
	GameRegistry.registerItem(ConsumableMoonshine, "consumable_moonshine");
	GameRegistry.registerItem(ConsumableOldHarbingerBeer, "consumable_old_harbinger_beer");
	GameRegistry.registerItem(ConsumableOldTomWhiskey, "consumable_oId_tom_whiskey");
	GameRegistry.registerItem(ConsumableRedRibbonBrandy, "consumable_red_ribbon_brandy");
	GameRegistry.registerItem(ConsumableTateMerlot, "consumable_tate_merlot");
	GameRegistry.registerItem(ConsumableKingAbsinthe, "consumable_king_absinthe");
	GameRegistry.registerItem(ConsumableColumbiaLagerBeer, "consumable_columbia_lager_beer");
	GameRegistry.registerItem(ConsumableEmporianShippingBourbon, "consumable_emporian_shipping_bourbon");
	GameRegistry.registerItem(ConsumableSplendidChampionBrandy, "consumable_splendid_champion_brandy");
	GameRegistry.registerItem(ConsumableJeanDePickartChampagne, "consumable_jean_de_pickart_champagne");
	GameRegistry.registerItem(ConsumableFinktonsSpecialDryGin, "consumable_finktons_special_dry_gin");
	GameRegistry.registerItem(ConsumableUnknownBooze, "consumable_unknown_booze");
	GameRegistry.registerItem(ConsumableVillavicencioVermouth, "consumable_villavicencio_vermouth");
	GameRegistry.registerItem(ConsumableColumbia1830RyeWhiskey, "consumable_columbia_1830_rye_whiskey");
	GameRegistry.registerItem(ConsumableVictorValleyWine, "consumable_victor_valley_wine");

	GameRegistry.registerItem(ConsumableCoffeeThermos, "consumable_coffee_thermos");
	GameRegistry.registerItem(ConsumableRaptureCoffeeTin, "consumable_rapture_coffee_tin");
	GameRegistry.registerItem(ConsumableCoffeeCupPorcelain, "consumable_coffee_cup_porcelain");
	GameRegistry.registerItem(ConsumableTeaThermos, "consumable_tea_thermos");
	GameRegistry.registerItem(ConsumableTeaCupPorcelain, "consumable_tea_cup_porcelain");
	GameRegistry.registerItem(ConsumableFreshWater, "consumable_fresh_water");
	GameRegistry.registerItem(ConsumableHopUpCola, "consumable_hop_up_cola");
	GameRegistry.registerItem(ConsumableMilkBottle, "consumable_milk_bottle");
	GameRegistry.registerItem(ConsumableColumbiaCoffeeTin, "consumable_columbia_coffee_tin");
	GameRegistry.registerItem(ConsumableCoffeeCup, "consumable_coffee_cup");
	GameRegistry.registerItem(ConsumablePapDrinkSoda, "consumable_pap_drink_soda");
	GameRegistry.registerItem(ConsumableTeaCup, "consumable_tea_cup");

	GameRegistry.registerItem(ConsumableCrackers, "consumable_crackers");
	GameRegistry.registerItem(ConsumableCremeFilledCake, "consumable_creme_filled_cake");
	GameRegistry.registerItem(ConsumableCannedBeans, "consumable_canned_beans");
	GameRegistry.registerItem(ConsumableCannedFruit, "consumable_gaynor_peaches");
	GameRegistry.registerItem(ConsumableSardines, "consumable_sardines");
	GameRegistry.registerItem(ConsumablePepBar, "consumable_pep_bar");
	GameRegistry.registerItem(ConsumableSaltysPotatoChips, "consumable_saltys_potato_chips");
	GameRegistry.registerItem(ConsumablePottedMeat, "consumable_beef_e");
	GameRegistry.registerItem(ConsumableApple, "consumable_apple");
	GameRegistry.registerItem(ConsumableAppleRotten, "consumable_apple_rotten");
	GameRegistry.registerItem(ConsumableBanana, "consumable_banana");
	GameRegistry.registerItem(ConsumableBananaRotten, "consumable_banana_rotten");
	GameRegistry.registerItem(ConsumableLoaf, "consumable_bread_loaf");
	GameRegistry.registerItem(ConsumableBread, "consumable_bread_brown");
	GameRegistry.registerItem(ConsumableFinktonsBakedBeans, "consumable_finktons_baked_beans");
	GameRegistry.registerItem(ConsumableChocos, "consumable_chocos");
	GameRegistry.registerItem(ConsumableChocolateCake, "consumable_chocolate_cake");
	GameRegistry.registerItem(ConsumableColumbiaWheatCereal, "consumable_columbia_wheat_cereal");
	GameRegistry.registerItem(ConsumableCheeseWheel, "consumable_cheese_wheel");
	GameRegistry.registerItem(ConsumableMaize, "consumable_corn");
	GameRegistry.registerItem(ConsumableMaizeRotten, "consumable_corn_rotten");
	GameRegistry.registerItem(ConsumableCottonCandy, "consumable_cotton_candy");
	GameRegistry.registerItem(ConsumableConfectBox, "consumable_box_of_confect");
	GameRegistry.registerItem(ConsumableHotDog, "consumable_hot_dog");
	GameRegistry.registerItem(ConsumablePickles, "consumable_jar_of_pickles");
	GameRegistry.registerItem(ConsumableOrange, "consumable_orange");
	GameRegistry.registerItem(ConsumableOrangeRotten, "consumable_orange_rotten");
	GameRegistry.registerItem(ConsumablePeanuts, "consumable_bag_of_peanuts");
	GameRegistry.registerItem(ConsumablePear, "consumable_pear");
	GameRegistry.registerItem(ConsumablePearRotten, "consumable_pear_rotten");
	GameRegistry.registerItem(ConsumablePineapple, "consumable_pineapple");
	GameRegistry.registerItem(ConsumablePineappleRotten, "consumable_pineapple_rotten");
	GameRegistry.registerItem(ConsumableColumbiasBestPopcorn, "consumable_columbias_best_popcorn");
	GameRegistry.registerItem(ConsumablePotato, "consumable_potato");
	GameRegistry.registerItem(ConsumableHarvaysPotatoChips, "consumable_harvays_potato_chips");
	GameRegistry.registerItem(ConsumableFinktonRations, "consumable_finkton_rations");
	GameRegistry.registerItem(ConsumableSandwich, "consumable_sandwitch");
	GameRegistry.registerItem(ConsumableColumbiaBrandSardines, "consumable_columbia_brand_sardines");
	GameRegistry.registerItem(ConsumableFinktonCannedSpinach, "consumable_finkton_canned_spinach");
	GameRegistry.registerItem(ConsumableFinktonsTomatoSoup, "consumable_tomato_soup");
	GameRegistry.registerItem(ConsumableWatermelon, "consumable_watermelon");
	GameRegistry.registerItem(ConsumableWatermelonRotten, "consumable_watermelon_rotten");
	GameRegistry.registerItem(ConsumableWhiteOatsCereal, "consumable_white_oats_cereal");

	GameRegistry.registerItem(ConsumableNicoTimeCigarettes, "consumable_nico_time_cigarettes");
	GameRegistry.registerItem(ConsumableOxfordClubCigarettes, "consumable_oxford_club_cigarettes");
	GameRegistry.registerItem(ConsumablePipe, "consumable_pipe");
	GameRegistry.registerItem(ConsumableColumbiaCigarettes, "consumable_columbia_tobacco_cigarettes");

	GameRegistry.registerItem(ConsumableAspirin, "consumable_aspirin");
	GameRegistry.registerItem(ConsumableBandages, "consumable_bandages");
	GameRegistry.registerItem(ConsumableCureAll, "consumable_cure_all");
	GameRegistry.registerItem(ConsumableVitamins, "consumable_vitamins");

	GameRegistry.registerItem(WeaponPistolAmmoStandard, "weapon_pistol_ammo_standard");
	GameRegistry.registerItem(WeaponPistolAmmoArmorPiercing, "weapon_pistol_ammo_armor_piercing");
	GameRegistry.registerItem(WeaponPistolAmmoAntipersonnel, "weapon_pistol_ammo_antipersonnel");
	GameRegistry.registerItem(WeaponShotgunAmmo00, "weapon_shotgun_ammo_00");
	GameRegistry.registerItem(WeaponShotgunAmmoElectric, "weapon_shotgun_ammo_electric");
	GameRegistry.registerItem(WeaponShotgunAmmoExploding, "weapon_shotgun_ammo_exploding");
	GameRegistry.registerItem(WeaponShotgunAmmoSolidSlug, "weapon_shotgun_ammo_solid_slug");
	GameRegistry.registerItem(WeaponAutoAmmoStandard, "weapon_auto_ammo_standard");
	GameRegistry.registerItem(WeaponAutoAmmoAntipersonnel, "weapon_auto_ammo_antipersonnel");
	GameRegistry.registerItem(WeaponAutoAmmoArmorPiercing, "weapon_auto_ammo_armor_piercing");
	GameRegistry.registerItem(WeaponGrenadeLauncherAmmo, "weapon_grenade_launcher_ammo");
	GameRegistry.registerItem(OxygenTank, "oxygen_tank");

	GameRegistry.registerItem(WeaponSkyHook, "weapon_sky_hook");
	//mod_Gibbing.addCustomItem(WeaponSkyHook, 1);
	GameRegistry.registerItem(WeaponAirGrabber, "weapon_air_grabber");
	//mod_Gibbing.addCustomItem(WeaponAirGrabber, 1);
	GameRegistry.registerItem(WeaponGrenadeLauncher, "weapon_grenade_launcher");
	GameRegistry.registerItem(WeaponGrenadeLauncherReloading, "weapon_grenade_launcher_reloading");
	GameRegistry.registerItem(WeaponPistolRapture, "weapon_pistol_rapture");
	GameRegistry.registerItem(WeaponShotgunRapture, "weapon_shotgun_rapture");
	GameRegistry.registerItem(WeaponMachineGunRapture, "weapon_tommy_gun_rapture");
	GameRegistry.registerItem(WeaponWrench, "weapon_wrench");
	//mod_Gibbing.addCustomItem(WeaponWrench, 0.2D);
	GameRegistry.registerItem(WeaponPipe, "weapon_pipe");
	//mod_Gibbing.addCustomItem(WeaponPipe, 0.2D);
	GameRegistry.registerItem(TennisBall, "tennis_ball");

	GameRegistry.registerItem(DivingSuitHelmet,"diving_suit_helmet");
	GameRegistry.registerItem(DivingSuitUpperBody,"diving_suit_upper_body");
	GameRegistry.registerItem(DivingSuitUpperBodyTank,"diving_suit_upper_body_tank");
	GameRegistry.registerItem(DivingSuitLowerBody,"diving_suit_lower_body");
	GameRegistry.registerItem(DivingSuitBoots,"diving_suit_boots");

	GameRegistry.registerItem(MaskBox,"mask_box");
	GameRegistry.registerItem(MaskButterflyPink,"mask_butterfly_pink");
	GameRegistry.registerItem(MaskButterflyWhite,"mask_butterfly_white");
	GameRegistry.registerItem(MaskCatBlack,"mask_cat_black");
	GameRegistry.registerItem(MaskCatBlackBroken,"mask_cat_black_broken");
	GameRegistry.registerItem(MaskCatGolden,"mask_cat_golden");
	GameRegistry.registerItem(MaskCatGoldenBroken,"mask_cat_golden_broken");
	GameRegistry.registerItem(MaskCatWhite,"mask_white");
	GameRegistry.registerItem(MaskCatWhiteBroken,"mask_white_broken");
	GameRegistry.registerItem(MaskPlagueDoctor,"mask_plague_doctor");
	GameRegistry.registerItem(MaskPlagueDoctorBroken,"mask_plague_doctor_broken");
	GameRegistry.registerItem(MaskRabbitBlack,"mask_rabbit_black");
	GameRegistry.registerItem(MaskRabbitBlackBroken,"mask_rabbit_black_broken");
	GameRegistry.registerItem(MaskRabbitGolden,"mask_rabbit_golden");
	GameRegistry.registerItem(MaskRabbitGoldenBroken,"mask_rabbit_golden_broken");
	GameRegistry.registerItem(MaskRabbitGoldenBrokenEye,"mask_rabbit_golden_broken_eye");
	GameRegistry.registerItem(MaskRabbitWhite,"mask_rabbit_white");
	GameRegistry.registerItem(MaskRabbitWhiteBleach,"mask_rabbit_white_bleach");
	GameRegistry.registerItem(MaskRabbitWhiteBroken,"mask_rabbit_white_broken");
	GameRegistry.registerItem(MaskSaturnineBush,"mask_saturnine_bush");
	GameRegistry.registerItem(MaskSaturnineHuman,"mask_saturnine_human");
	GameRegistry.registerItem(MaskSaturnineSkull,"mask_saturnine_skull");
	GameRegistry.registerItem(MaskSaturnineTeeth,"mask_saturnine_teeth");
	GameRegistry.registerItem(MaskSimpleGreen,"mask_simple_green");
	GameRegistry.registerItem(MaskSimpleGreenBroken,"mask_simple_green_broken");
	GameRegistry.registerItem(MaskSimpleRed,"mask_simple_red");
	GameRegistry.registerItem(MaskSimpleRedBroken,"mask_simple_red_broken");
	GameRegistry.registerItem(MaskSimpleWhite,"mask_simple_white");
	GameRegistry.registerItem(MaskSimpleWhiteBroken,"mask_simple_white_broken");
	GameRegistry.registerItem(MaskWelder,"mask_welder");
	GameRegistry.registerItem(MaskWelderRusty,"mask_welder_rusty");

	//Block registry
	GameRegistry.registerBlock(RaptureGlass, "hardened_glass");
	GameRegistry.registerBlock(VendorUInvent, "vendor_u_invent");
	GameRegistry.registerBlock(CremeFilledCake, "creme_filled_cake");
	GameRegistry.registerBlock(ChocolateCake, "chocolate_cake");
	GameRegistry.registerBlock(CheeseWheel, "cheese_wheel");

	GameRegistry.registerItem(EnrageBall, "enrage_ball");
	GameRegistry.registerItem(HypnotizeBigDaddyBall, "hypnotize_big_daddy_ball");
	GameRegistry.registerItem(ReturnToSenderBall,"return_to_sender_ball");
	GameRegistry.registerItem(InfiniteEveOrb,"infinite_eve_orb");
	GameRegistry.registerItem(InfiniteAmmoOrb,"infinite_ammo_orb");
}

@SidedProxy(clientSide = com.sigurd4.Bioshock.References.Client, serverSide = com.sigurd4.Bioshock.References.Common)

public static ProxyCommon proxy;
public static ProxyClient proxyClient;

@EventHandler
public void init(FMLInitializationEvent event)
{
	DIVING_SUIT_METAL.customCraftingMaterial = Items.iron_ingot;
	DIVING_SUIT_CLOTH.customCraftingMaterial = Items.leather;
	proxy.init();
	//Ore dictionary
        OreDictionary.registerOre("gearIron", this.CraftingItemGear);
        OreDictionary.registerOre("gearSteel", this.CraftingItemGear);
        OreDictionary.registerOre("gearBronze", this.CraftingItemGearBronze);
        OreDictionary.registerOre("wireCopper", this.CraftingItemWires);
        OreDictionary.registerOre("foodCheese", this.CheeseWheel);
        OreDictionary.registerOre("foodCake", this.ChocolateCake);
        OreDictionary.registerOre("foodCake", this.ConsumableCremeFilledCake);
        OreDictionary.registerOre("foodApple", this.ConsumableApple);
        OreDictionary.registerOre("foodApple", this.ConsumableAppleRotten);
        OreDictionary.registerOre("itemAlcohol", this.ConsumableArcadiaMerlot);
        OreDictionary.registerOre("foodBanana", this.ConsumableBanana);
        OreDictionary.registerOre("foodBanana", this.ConsumableBananaRotten);
        OreDictionary.registerOre("itemBandages", this.ConsumableBandages);
        OreDictionary.registerOre("foodBread", this.ConsumableBread);
        OreDictionary.registerOre("foodBread", this.ConsumableLoaf);
        OreDictionary.registerOre("foodBread", this.ConsumableSandwich);
        OreDictionary.registerOre("foodChocolate", this.ConsumableChocos);
        OreDictionary.registerOre("foodChocolate", this.ConsumableConfectBox);
        OreDictionary.registerOre("foodChocolate", this.ConsumablePepBar);
        OreDictionary.registerOre("itemWater", this.ConsumableFreshWater);
        OreDictionary.registerOre("water", this.ConsumableFreshWater);
        OreDictionary.registerOre("foodSoda", this.ConsumableHopUpCola);
        OreDictionary.registerOre("foodSoda", this.ConsumablePapDrinkSoda);
        OreDictionary.registerOre("foodCorn", this.ConsumableMaize);
        OreDictionary.registerOre("seedCorn", this.ConsumableMaize);
        OreDictionary.registerOre("foodCorn", this.ConsumableMaizeRotten);
        OreDictionary.registerOre("seedCorn", this.ConsumableMaizeRotten);
        OreDictionary.registerOre("itemMilk", this.ConsumableMilkBottle);
        OreDictionary.registerOre("foodMilk", this.ConsumableMilkBottle);
        OreDictionary.registerOre("milk", this.ConsumableMilkBottle);
        OreDictionary.registerOre("foodCookie", this.ConsumableCrackers);
        OreDictionary.registerOre("foodCigarettes", this.ConsumableColumbiaCigarettes);
        OreDictionary.registerOre("foodCigarettes", this.ConsumableNicoTimeCigarettes);
        OreDictionary.registerOre("foodCigarettes", this.ConsumableOxfordClubCigarettes);
        OreDictionary.registerOre("foodOrange", this.ConsumableOrange);
        OreDictionary.registerOre("foodOrange", this.ConsumableOrangeRotten);
        OreDictionary.registerOre("foodPeanuts", this.ConsumablePeanuts);
        OreDictionary.registerOre("foodPear", this.ConsumablePear);
        OreDictionary.registerOre("foodPear", this.ConsumablePearRotten);
        OreDictionary.registerOre("foodPickles", this.ConsumablePickles);
        OreDictionary.registerOre("foodPineapple", this.ConsumablePineapple);
        OreDictionary.registerOre("foodPineapple", this.ConsumablePineappleRotten);
        OreDictionary.registerOre("foodPotato", this.ConsumablePotato);
        OreDictionary.registerOre("foodMelon", this.ConsumableWatermelon);
        OreDictionary.registerOre("foodMelon", this.ConsumableWatermelonRotten);
        OreDictionary.registerOre("itemEve", this.EveDrinkableSmall);
        OreDictionary.registerOre("itemEve", this.EveDrinkableMedium);
        OreDictionary.registerOre("itemEve", this.EveDrinkableLarge);
        OreDictionary.registerOre("itemEve", this.EveInjectable);
        OreDictionary.registerOre("itemEve", this.EveSaltsSmall);
        OreDictionary.registerOre("itemEve", this.EveSaltsMedium);
        OreDictionary.registerOre("itemEve", this.EveSaltsLarge);
        OreDictionary.registerOre("itemMedKit", this.FirstAidKit);
        OreDictionary.registerOre("itemMedKit", this.MedicalKitSmall);
        OreDictionary.registerOre("itemMedKit", this.MedicalKitMedium);
        OreDictionary.registerOre("itemMedKit", this.MedicalKitLarge);
        OreDictionary.registerOre("blockWood", this.MaskBox);
        OreDictionary.registerOre("itemMask", this.MaskButterflyPink);
        OreDictionary.registerOre("itemMask", this.MaskButterflyWhite);
        OreDictionary.registerOre("itemMask", this.MaskCatBlack);
        OreDictionary.registerOre("itemMask", this.MaskCatBlackBroken);
        OreDictionary.registerOre("itemMask", this.MaskCatGolden);
        OreDictionary.registerOre("itemMask", this.MaskCatGoldenBroken);
        OreDictionary.registerOre("itemMask", this.MaskCatWhite);
        OreDictionary.registerOre("itemMask", this.MaskCatWhiteBroken);
        OreDictionary.registerOre("itemMask", this.MaskPlagueDoctor);
        OreDictionary.registerOre("itemMask", this.MaskPlagueDoctorBroken);
        OreDictionary.registerOre("itemMask", this.MaskRabbitBlack);
        OreDictionary.registerOre("itemMask", this.MaskRabbitBlackBroken);
        OreDictionary.registerOre("itemMask", this.MaskRabbitGolden);
        OreDictionary.registerOre("itemMask", this.MaskRabbitGoldenBrokenEye);
        OreDictionary.registerOre("itemMask", this.MaskRabbitWhite);
        OreDictionary.registerOre("itemMask", this.MaskRabbitWhiteBleach);
        OreDictionary.registerOre("itemMask", this.MaskRabbitWhiteBroken);
        OreDictionary.registerOre("itemMask", this.MaskSimpleGreen);
        OreDictionary.registerOre("itemMask", this.MaskSimpleGreenBroken);
        OreDictionary.registerOre("itemMask", this.MaskSimpleRed);
        OreDictionary.registerOre("itemMask", this.MaskSimpleRedBroken);
        OreDictionary.registerOre("itemMask", this.MaskSimpleWhite);
        OreDictionary.registerOre("itemMask", this.MaskSimpleWhiteBroken);
        OreDictionary.registerOre("itemMaskWooden", this.MaskSaturnineBush);
        OreDictionary.registerOre("itemMaskWooden", this.MaskSaturnineHuman);
        OreDictionary.registerOre("itemMaskWooden", this.MaskSaturnineSkull);
        OreDictionary.registerOre("itemMaskWooden", this.MaskSaturnineTeeth);
        OreDictionary.registerOre("itemMaskIron", this.MaskWelder);
        OreDictionary.registerOre("itemMaskIron", this.MaskWelderRusty);
        OreDictionary.registerOre("oxygen", this.OxygenTank);
        OreDictionary.registerOre("itemPipe", this.WeaponPipe);
	//Recipe Registry
	GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BioshockMod.RaptureGlass, 1), "IOI", "OGO", "IOI", 'I', Items.iron_ingot, 'O', Blocks.obsidian, 'G', Blocks.glass));
	GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BioshockMod.WeaponAirGrabber, 1), "  P", " VG", "LBS", 'P', BioshockMod.CraftingItemPneumoHooks, 'V', BioshockMod.CraftingItemOpenedVacuumCleaner, 'G', BioshockMod.CraftingItemGear, 'L', Items.leather, 'B', BioshockMod.CraftingItemBrackets, 'S', Items.stick));
	GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BioshockMod.WeaponShotgunAmmo00, 1), "SGS", " P ", " C ", 'S', BioshockMod.CraftingItemShotgunShots, 'G', Blocks.gravel, 'C', BioshockMod.CraftingItemEmptyShellCasing, 'P', Items.gunpowder));
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.AdamInjectable, 1), BioshockMod.CraftingItemSeaSlugCarcass, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCup, 1), BioshockMod.CraftingItemCup, BioshockMod.ConsumableCoffeeThermos);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCup, 1), BioshockMod.CraftingItemCup, BioshockMod.ConsumableRaptureCoffeeTin);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCup, 1), BioshockMod.CraftingItemCup, BioshockMod.ConsumableColumbiaCoffeeTin);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCupPorcelain, 1), BioshockMod.CraftingItemCupPorcelain, BioshockMod.ConsumableCoffeeThermos);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCupPorcelain, 1), BioshockMod.CraftingItemCupPorcelain, BioshockMod.ConsumableRaptureCoffeeTin);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableCoffeeCupPorcelain, 1), BioshockMod.CraftingItemCupPorcelain, BioshockMod.ConsumableColumbiaCoffeeTin);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableTeaCup, 1), BioshockMod.CraftingItemCup, BioshockMod.ConsumableTeaThermos);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.ConsumableTeaCupPorcelain, 1), BioshockMod.CraftingItemCupPorcelain, BioshockMod.ConsumableTeaThermos);
	//Filling syringe with plasmid recipes
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidCycloneTrapSyringe, 1), BioshockMod.PlasmidCycloneTrap, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidElectroBoltSyringe, 1), BioshockMod.PlasmidElectroBolt, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidEnrageSyringe, 1), BioshockMod.PlasmidEnrage, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidHypnotizeBigDaddySyringe, 1), BioshockMod.PlasmidHypnotizeBigDaddy, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidIncinerateSyringe, 1), BioshockMod.PlasmidIncinerate, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidInsectSwarmSyringe, 1), BioshockMod.PlasmidInsectSwarm, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidSecurityBullseyeSyringe, 1), BioshockMod.PlasmidSecurityBullseye, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidSonicBoomSyringe, 1), BioshockMod.PlasmidSonicBoom, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidTargetDummySyringe, 1), BioshockMod.PlasmidTargetDummy, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidTelekinesisSyringe, 1), BioshockMod.PlasmidTelekinesis, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidWinterBlastSyringe, 1), BioshockMod.PlasmidWinterBlast, BioshockMod.CraftingItemSyringe);
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.PlasmidRescueLittleSisterSyringe, 1), BioshockMod.PlasmidRescueLittleSister, BioshockMod.CraftingItemSyringe);
	//Reloading Recipes
	GameRegistry.addRecipe(new RecipeDivingSuitRefill(BioshockMod.DivingSuitUpperBody, BioshockMod.OxygenTank, BioshockMod.DivingSuitUpperBodyTank));
	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.DivingSuitUpperBodyTank, 1, 0), BioshockMod.DivingSuitUpperBody, BioshockMod.OxygenTank);

	GameRegistry.addShapelessRecipe(new ItemStack(BioshockMod.WeaponGrenadeLauncher, 1, 0), BioshockMod.WeaponGrenadeLauncherReloading, BioshockMod.WeaponGrenadeLauncherAmmo);
	network = NetworkRegistry.INSTANCE.newSimpleChannel("BioshockPacketChannel");
	network.registerMessage(KeyPackets.Handler.class, KeyPackets.class, 0, Side.SERVER);
	// network.registerMessage(SecondMessage.Handler.class, SecondMessage.class, 1, Side.CLIENT);

	//Entity registry
	registerEntity(EntitySplicerThuggish.class, "splicerThuggish", 16777215, 16777215);
	registerEntity(EntityBigDaddyBouncer.class, "bigDaddyBouncer", 16777215, 16777215);

	registerEntityNoEgg(EntityElectroBoltProjectile.class, "electroBoltProjectile");
	registerEntityNoEgg(EntityElectroBoltWaterElectro.class, "electroBoltWaterElectro");
	registerEntityNoEgg(EntityEnrageProjectile.class, "enrageProjectile");
	registerEntityNoEgg(EntityHypnotizeBigDaddyProjectile.class, "hypnotizeBigDaddyProjectile");
	registerEntityNoEgg(EntityIncinerateFlame.class, "incinerateFlame");
	registerEntityNoEgg(EntityIncinerateProjectile.class, "incinerateProjectile");
	registerEntityNoEgg(EntityMurderOfCrowsProjectile.class, "murderOfCrowsProjectile");
	registerEntityNoEgg(EntityMurderOfCrowsCrow.class, "murderOfCrowsCrow");
	registerEntityNoEgg(EntityReturnToSenderProjectile.class, "returnToSenderProjectile");
	registerEntityNoEgg(EntityShockJockeyProjectile.class, "shockJockeyProjectile");
	registerEntityNoEgg(EntityShockJockeyWaterElectro.class, "shockJockeyWaterElectro");

	registerEntityNoEgg(EntityTennisBall.class, "tennisBall");
	registerEntityNoEgg(EntityGrenadeLauncherShell.class, "grenadeLauncherShell");
	registerEntityNoEgg(EntityBullet.class, "bullet");

	registerEntityNoEgg(EntityTargeter.class, "targeter");


        GameRegistry.registerTileEntity(TileEntityVendorUInvent.class, "tileEntityVendorUInvent");
}
}

http://www.planetminecraft.com/member/sigurd4

I'm making the bioshock mod!

Posted

Hi

 

Line 130 appears to be this

  public static Item AudiologAudioDiary = new ItemAudioLog(true).setUnlocalizedName("audiologAudioDiary").setTextureName("bioshock:audiolog_audio_diary");

 

Does your ItemAudioLog use ISound?

 

-TGG

 

 

Posted

Hi

 

It's not enough to avoid calling ISound.  If you have a class which has any ISound in it at all, even if you never directly call those methods, and you create that class on the server side, then you will get this error.

 

The golden rule is - any mod classes which are accessed on the server side should never refer to vanilla client-side-only classes or methods.  It doesn't matter if the code is never called (eg by wrapping it in .isRemote checks), the mere act of loading the server-side class will trigger this error.

Vanilla client-side-only classes should only be referred to by mod client-side-only classes.

 

I suggest you move everything related to ISound out of your ItemAudioLog, into a separate class (say ItemAudioLogSound).  When your item wants to play a sound client side (eg after checking isRemote), it calls the appropriate ItemAudioLogSound method.

 

-TGG

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Open the file and remove the # from # -Xmx4G
    • https://mclo.gs/uea1hj9 It should be easier to see the crash report in this format...sorry I'm new to this
    • Hello...I was wondering if somebody could help me with this crash. I was using chunky to pre-load chunks and this chunk, -473 285 (-7685 y 4560) seems to be corrupted or something. So like a dummy I teleported myself from the server console there and it crashed as soon as I would join the world. I used MCA selector to delete the problematic chunk and luckily it sent me back to my last known location. Can anyone see what is possibly causing this issue with the crash log? Anyway...here it is. My gosh this is frustrating. ---- Minecraft Crash Report ---- // Hi. I'm Connector, and I'm a crashaholic ========================= SINYTRA CONNECTOR IS PRESENT! Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker found at https://github.com/Sinytra/Connector/issues. ========================= // You should try our sister game, Minceraft! Time: 2025-09-05 03:24:05 Description: Feature placement java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.Level.m_8055_(net.minecraft.core.BlockPos)" because "this.f_58857_" is null     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_271871_(JukeboxBlockEntity.java:76) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_7407_(JukeboxBlockEntity.java:132) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_8016_(ContainerSingleItem.java:37) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_272108_(ContainerSingleItem.java:28) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_6211_(ContainerSingleItem.java:20) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.Clearable.m_18908_(Clearable.java:10) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:232) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A,re:classloading,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin from mod betterdungeons,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin from mod betterdungeons,pl:mixin:APP:cataclysm.mixins.json:StructureTemplateMixin from mod cataclysm,pl:mixin:APP:lithostitched.mixins.json:common.StructureTemplateMixin from mod lithostitched,pl:mixin:APP:dungeonnowloading.forge.mixins.json:structures.StructureTemplateMixin from mod dungeonnowloading,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin from mod integrated_api,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor from mod integrated_api,pl:mixin:APP:blueprint.mixins.json:StructureTemplateMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.TemplateStructurePiece.m_213694_(TemplateStructurePiece.java:83) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece.m_213694_(OceanRuinPieces.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:blueprint.mixins.json:StructureStartMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureStartMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%2374!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Suspected Mods: NONE Stacktrace:     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_271871_(JukeboxBlockEntity.java:76) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_7407_(JukeboxBlockEntity.java:132) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_8016_(ContainerSingleItem.java:37) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_272108_(ContainerSingleItem.java:28) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_6211_(ContainerSingleItem.java:20) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.Clearable.m_18908_(Clearable.java:10) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:232) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A,re:classloading,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin from mod betterdungeons,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin from mod betterdungeons,pl:mixin:APP:cataclysm.mixins.json:StructureTemplateMixin from mod cataclysm,pl:mixin:APP:lithostitched.mixins.json:common.StructureTemplateMixin from mod lithostitched,pl:mixin:APP:dungeonnowloading.forge.mixins.json:structures.StructureTemplateMixin from mod dungeonnowloading,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin from mod integrated_api,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor from mod integrated_api,pl:mixin:APP:blueprint.mixins.json:StructureTemplateMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.TemplateStructurePiece.m_213694_(TemplateStructurePiece.java:83) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece.m_213694_(OceanRuinPieces.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:blueprint.mixins.json:StructureStartMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureStartMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%2374!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} -- Feature -- Details:     Description: ResourceKey[minecraft:worldgen/structure / minecraft:ocean_ruin_warm] Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Generation -- Details:     CenterX: -473     CenterZ: 285     Seed: 1176945434636047048 Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Chunk to be generated -- Details:     Location: -473,285     Position hash: 1228360646183     Generator: net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator@68ab688d Stacktrace:     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Wrapped in -- Details:     Wrapping exception: ~~ERROR~~ CompletionException: net.minecraft.ReportedException: Feature placement Stacktrace:     at net.minecraft.server.MinecraftServer.m_206568_(MinecraftServer.java:718) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:675) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.7, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation     Memory: 475988768 bytes (453 MiB) / 2516582400 bytes (2400 MiB) up to 34359738368 bytes (32768 MiB)     CPUs: 32     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 9 9950X 16-Core Processor                 Identifier: AuthenticAMD Family 26 Model 68 Stepping 0     Microarchitecture: unknown     Frequency (GHz): 4.29     Number of physical packages: 1     Number of physical CPUs: 16     Number of logical CPUs: 32     Graphics card #0 name: NVIDIA GeForce RTX 5070 Ti     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2c05     Graphics card #0 versionInfo: DriverVersion=32.0.15.8097     Memory slot #0 capacity (MB): 49152.00     Memory slot #0 clockSpeed (GHz): 6.40     Memory slot #0 type: Unknown     Memory slot #1 capacity (MB): 49152.00     Memory slot #1 clockSpeed (GHz): 6.40     Memory slot #1 type: Unknown     Virtual memory max (MB): 104051.97     Virtual memory used (MB): 20980.76     Swap memory total (MB): 6144.00     Swap memory used (MB): 36.83     JVM Flags: 1 total; -Xmx32G     Server Running: true     Player Count: 0 / 20; []     Data Packs: vanilla, mod:betterdungeons, mod:fabric_renderer_api_v1, mod:netherexp, mod:playeranimator (incompatible), mod:fabric_item_api_v1, mod:illagerinvasion, mod:fabric_rendering_fluids_v1, mod:exlinecopperequipment, mod:fabric_models_v0, mod:sophisticatedcore (incompatible), mod:golemsarefriends (incompatible), mod:fabric_convention_tags_v1, mod:placebo (incompatible), mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:fabric_command_api_v1, mod:fabric_block_view_api_v2, mod:fabric_command_api_v2, mod:yungsapi, mod:fabric_data_attachment_api_v1, mod:mixinextras (incompatible), mod:bookshelf, mod:sophisticatedbackpacks (incompatible), mod:guardvillagers (incompatible), mod:fabric_screen_api_v1, mod:cloth_config (incompatible), mod:fabric_api, mod:fabric_content_registries_v0, mod:geophilic, mod:jadensnetherexpansiondelight, mod:farmersdelight, mod:fabric_game_rule_api_v1, mod:fabric_api_lookup_api_v1, mod:endersdelight, mod:cataclysmiccombat, mod:lionfishapi (incompatible), mod:cataclysm (incompatible), mod:curios (incompatible), mod:connectormod, mod:fabric_entity_events_v1, mod:spartanweaponry, mod:architectury (incompatible), mod:fabric_loot_api_v2, mod:betterendisland, mod:fabric_rendering_data_attachment_v1, mod:fabric_networking_api_v1, mod:illageandspillage, mod:bettermineshafts, mod:fabric_lifecycle_events_v1, mod:fabric_key_binding_api_v1, mod:fabric_client_tags_api_v1, mod:fabric_transfer_api_v1, mod:fabric_dimensions_v1, mod:mowziesmobs, mod:geckolib, mod:endertrigon (incompatible), mod:elysium_api, mod:fabric_model_loading_api_v1, mod:mowzies_cataclysm, mod:jei, mod:lithostitched, mod:graveyard (incompatible), mod:fabric_screen_handler_api_v1, mod:fabric_resource_loader_v0, mod:caelus (incompatible), mod:obscure_api (incompatible), mod:fabric_rendering_v1, mod:fabric_renderer_indigo, mod:fastsuite (incompatible), mod:dungeonnowloading (incompatible), mod:integrated_api, mod:fabric_mining_level_api_v1, mod:fromtheshadows (incompatible), mod:crackerslib (incompatible), mod:outer_end, mod:magistuarmory (incompatible), mod:starlight (incompatible), mod:aquamirae_mod_extra_music, mod:blueprint, mod:savage_and_ravage (incompatible), mod:fabric_particles_v1, mod:puzzlesaccessapi, mod:forge, mod:fabric_transitive_access_wideners_v1, mod:nyfsspiders (incompatible), mod:tectonic (incompatible), mod:caverns_and_chasms (incompatible), mod:upgrade_aquatic (incompatible), mod:illagerwarship, mod:okzoomer (incompatible), mod:enchdesc (incompatible), mod:moonlight (incompatible), mod:fabric_api_base, mod:bettercombat (incompatible), mod:combatroll (incompatible), mod:glowingraidillagers (incompatible), mod:fabric_blockrenderlayer_v1, mod:mixinsquared (incompatible), mod:fabric_block_api_v1, mod:nethersdelight, mod:fabric_resource_conditions_api_v1, mod:spartanshields, mod:fabric_item_group_api_v1, mod:fastbench (incompatible), mod:aquacombat, mod:zeta (incompatible), mod:quark (incompatible), mod:supplementaries, mod:amendments (incompatible), mod:irons_spellbooks, mod:fabric_biome_api_v1, mod:fabric_registry_sync_v0, mod:fastfurnace (incompatible), mod:oceansdelight (incompatible), mod:alexsdelight, mod:fabric_recipe_api_v1, mod:ferritecore (incompatible), mod:fabric_object_builder_api_v1, mod:puzzleslib, mod:fabric_sound_api_v1, mod:ias_spellbooks, mod:fabric_message_api_v1, mod:fabric_data_generation_api_v1, mod:fabric_events_interaction_v0, mod:aquamirae (incompatible), tectonic/tectonic (incompatible), tectonic/tectonic/overlay.mod, alexsmobs_compat, caverns_and_chasms_compat, fabric, lithostitched/breaks_seed_parity, Supplementaries Generated Pack, mod:cupboard (incompatible), mod:modernfix (incompatible), mod:chunky (incompatible), mod:radium     Enabled Feature Flags: minecraft:vanilla     World Generation: Experimental     Is Modded: Definitely; Server brand changed to 'forge'     Type: Dedicated Server (map_server.txt)     Sinytra Connector: 1.0.0-beta.46+1.20.1         SINYTRA CONNECTOR IS PRESENT!         Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker.         Connector's issue tracker can be found at https://github.com/Sinytra/Connector/issues.     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeserver     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar mixin-transmogrifier TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar connector_loader TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@null         javafml@null     Mod List:          YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         fabric-renderer-api-v1-3.2.1+cf68abbe77.jar       |Fabric Renderer API (v1)      |fabric_renderer_api_v1        |3.2.1+cf68abbe77    |DONE      |Manifest: NOSIGNATURE         Jadens-Nether-Expansion-2.3.5.jar                 |Jaden's Nether Expansion      |netherexp                     |2.3.5               |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         fabric-item-api-v1-2.1.28+4d0bbcfa77.jar          |Fabric Item API (v1)          |fabric_item_api_v1            |2.1.28+4d0bbcfa77   |DONE      |Manifest: NOSIGNATURE         IllagerInvasion-v8.0.7-1.20.1-Forge.jar           |Illager Invasion              |illagerinvasion               |8.0.7               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         fabric-rendering-fluids-v1-3.0.28+4ac5e37a77.jar  |Fabric Rendering Fluids (v1)  |fabric_rendering_fluids_v1    |3.0.28+4ac5e37a77   |DONE      |Manifest: NOSIGNATURE         exlinecopperequipment-forge-1.20.1-v2.0.8.jar     |Exline's Copper Equipment     |exlinecopperequipment         |2.0.8               |DONE      |Manifest: NOSIGNATURE         fabric-models-v0-0.4.2+7c3892a477.jar             |Fabric Models (v0)            |fabric_models_v0              |0.4.2+7c3892a477    |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.20.1-1.2.79.1066.jar          |Sophisticated Core            |sophisticatedcore             |1.2.79.1066         |DONE      |Manifest: NOSIGNATURE         golemsarefriends-1.20.0-1.0.1.jar                 |Golems Are Friends Not Fodder |golemsarefriends              |1.20.0-1.0.1        |DONE      |Manifest: NOSIGNATURE         fabric-convention-tags-v1-1.5.5+fa3d1c0177.jar    |Fabric Convention Tags        |fabric_convention_tags_v1     |1.5.5+fa3d1c0177    |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.3.jar                          |Placebo                       |placebo                       |8.6.3               |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.24.4+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.24.4+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         citadel-2.6.2-1.20.1.jar                          |Citadel                       |citadel                       |2.6.2               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.9.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.9              |DONE      |Manifest: NOSIGNATURE         fabric-command-api-v1-1.2.34+f71b366f77.jar       |Fabric Command API (v1)       |fabric_command_api_v1         |1.2.34+f71b366f77   |DONE      |Manifest: NOSIGNATURE         fabric-block-view-api-v2-1.0.1+0767707077.jar     |Fabric BlockView API (v2)     |fabric_block_view_api_v2      |1.0.1+0767707077    |DONE      |Manifest: NOSIGNATURE         fabric-command-api-v2-2.2.13+561530ec77.jar       |Fabric Command API (v2)       |fabric_command_api_v2         |2.2.13+561530ec77   |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         fabric-data-attachment-api-v1-1.0.0+30ef839e77.jar|Fabric Data Attachment API (v1|fabric_data_attachment_api_v1 |1.0.0+30ef839e77    |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0-beta.7.jar                |MixinExtras                   |mixinextras                   |0.2.0-beta.7        |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.20.1-3.23.23.1289.jar    |Sophisticated Backpacks       |sophisticatedbackpacks        |3.23.23.1289        |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.20.1-1.6.11.jar                  |Guard Villagers               |guardvillagers                |1.20.1-1.6.11       |DONE      |Manifest: NOSIGNATURE         fabric-screen-api-v1-2.0.8+45a670a577.jar         |Fabric Screen API (v1)        |fabric_screen_api_v1          |2.0.8+45a670a577    |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         fabric-api-0.92.2+1.11.12+1.20.1.jar              |Forgified Fabric API          |fabric_api                    |0.92.2+1.11.12+1.20.|DONE      |Manifest: NOSIGNATURE         fabric-content-registries-v0-4.0.11+a670df1e77.jar|Fabric Content Registries (v0)|fabric_content_registries_v0  |4.0.11+a670df1e77   |DONE      |Manifest: NOSIGNATURE         Geophilic v3.4.2 f15-80.mod.jar                   |Geophilic                     |geophilic                     |3.4.2               |DONE      |Manifest: NOSIGNATURE         jadensnetherexpansiondelight-1.0.3-1.20.1-forge.ja|Jaden's Nether Expansion Delig|jadensnetherexpansiondelight  |1.0.3-1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.8.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.8        |DONE      |Manifest: NOSIGNATURE         fabric-game-rule-api-v1-1.0.40+683d4da877.jar     |Fabric Game Rule API (v1)     |fabric_game_rule_api_v1       |1.0.40+683d4da877   |DONE      |Manifest: NOSIGNATURE         fabric-api-lookup-api-v1-1.6.36+67f9824077.jar    |Fabric API Lookup API (v1)    |fabric_api_lookup_api_v1      |1.6.36+67f9824077   |DONE      |Manifest: NOSIGNATURE         endersdelight-forge-1.20.1-1.1.3.jar              |Ender's Delight               |endersdelight                 |1.1.3               |DONE      |Manifest: NOSIGNATURE         cataclysmiccombat-1.4.1-1.20.1.jar                |Cataclysmic Combat            |cataclysmiccombat             |1.4                 |DONE      |Manifest: NOSIGNATURE         Chunky-1.3.146.jar                                |Chunky                        |chunky                        |1.3.146             |DONE      |Manifest: NOSIGNATURE         lionfishapi-2.4.jar                               |LionfishAPI                   |lionfishapi                   |2.4                 |DONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-3.15.jar                       |cataclysm                     |cataclysm                     |3.15                |DONE      |Manifest: NOSIGNATURE         curios-forge-5.14.1+1.20.1.jar                    |Curios API                    |curios                        |5.14.1+1.20.1       |DONE      |Manifest: NOSIGNATURE         Connector-1.0.0-beta.46+1.20.1-mod.jar            |Connector                     |connectormod                  |1.0.0-beta.46+1.20.1|DONE      |Manifest: NOSIGNATURE         fabric-entity-events-v1-1.6.0+4ca7515277.jar      |Fabric Entity Events (v1)     |fabric_entity_events_v1       |1.6.0+4ca7515277    |DONE      |Manifest: NOSIGNATURE         SpartanWeaponry-1.20.1-forge-3.2.1-all.jar        |Spartan Weaponry              |spartanweaponry               |3.2.1               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         fabric-loot-api-v2-1.2.1+eb28f93e77.jar           |Fabric Loot API (v2)          |fabric_loot_api_v2            |1.2.1+eb28f93e77    |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |DONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.20-Forge-2.0.6.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         fabric-rendering-data-attachment-v1-0.3.37+a6081af|Fabric Rendering Data Attachme|fabric_rendering_data_attachme|0.3.37+a6081afc77   |DONE      |Manifest: NOSIGNATURE         fabric-networking-api-v1-1.3.11+503a202477.jar    |Fabric Networking API (v1)    |fabric_networking_api_v1      |1.3.11+503a202477   |DONE      |Manifest: NOSIGNATURE         illageandspillagerespillaged-1.2.8.jar            |Illage and Spillage: Respillag|illageandspillage             |1.2.8               |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         fabric-lifecycle-events-v1-2.2.22+afab492177.jar  |Fabric Lifecycle Events (v1)  |fabric_lifecycle_events_v1    |2.2.22+afab492177   |DONE      |Manifest: NOSIGNATURE         fabric-key-binding-api-v1-1.0.37+561530ec77.jar   |Fabric Key Binding API (v1)   |fabric_key_binding_api_v1     |1.0.37+561530ec77   |DONE      |Manifest: NOSIGNATURE         fabric-client-tags-api-v1-1.1.2+5d6761b877.jar    |Fabric Client Tags            |fabric_client_tags_api_v1     |1.1.2+5d6761b877    |DONE      |Manifest: NOSIGNATURE         fabric-transfer-api-v1-3.3.5+631c9cd677.jar       |Fabric Transfer API (v1)      |fabric_transfer_api_v1        |3.3.5+631c9cd677    |DONE      |Manifest: NOSIGNATURE         fabric-dimensions-v1-2.1.54+8005d10d77.jar        |Fabric Dimensions API (v1)    |fabric_dimensions_v1          |2.1.54+8005d10d77   |DONE      |Manifest: NOSIGNATURE         radium-mc1.20.1-0.12.4+git.26c9d8e.jar            |Radium                        |radium                        |0.12.4+git.26c9d8e  |DONE      |Manifest: NOSIGNATURE         mowziesmobs-1.7.3.jar                             |Mowzie's Mobs                 |mowziesmobs                   |1.7.3               |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.7.3.jar                   |GeckoLib 4                    |geckolib                      |4.7.3               |DONE      |Manifest: NOSIGNATURE         endertrigon-1.20.1-1.1-all.jar                    |Ender Trigon                  |endertrigon                   |1.20.1-1.1          |DONE      |Manifest: NOSIGNATURE         ElysiumAPI-1.20.1-1.1.3.jar                       |Elysium                       |elysium_api                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         fabric-model-loading-api-v1-1.0.3+6274ab9d77.jar  |Fabric Model Loading API (v1) |fabric_model_loading_api_v1   |1.0.3+6274ab9d77    |DONE      |Manifest: NOSIGNATURE         mowzies_cataclysm-1.2.0.jar                       |Mowzie's Cataclysm            |mowzies_cataclysm             |1.2.0               |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.112.jar                  |Just Enough Items             |jei                           |15.20.0.112         |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.4.11.jar             |Lithostitched                 |lithostitched                 |1.4.11              |DONE      |Manifest: NOSIGNATURE         The_Graveyard_3.1_(FORGE)_for_1.20.1.jar          |The Graveyard                 |graveyard                     |3.1                 |DONE      |Manifest: NOSIGNATURE         fabric-screen-handler-api-v1-1.3.30+561530ec77.jar|Fabric Screen Handler API (v1)|fabric_screen_handler_api_v1  |1.3.30+561530ec77   |DONE      |Manifest: NOSIGNATURE         fabric-resource-loader-v0-0.11.10+bcd08ed377.jar  |Fabric Resource Loader (v0)   |fabric_resource_loader_v0     |0.11.10+bcd08ed377  |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         obscure_api-15.jar                                |Obscure API                   |obscure_api                   |15                  |DONE      |Manifest: NOSIGNATURE         fabric-rendering-v1-3.0.8+66e9a48f77.jar          |Fabric Rendering (v1)         |fabric_rendering_v1           |3.0.8+66e9a48f77    |DONE      |Manifest: NOSIGNATURE         fabric-renderer-indigo-1.5.2+b5b2da4177.jar       |Fabric Renderer - Indigo      |fabric_renderer_indigo        |1.5.2+b5b2da4177    |DONE      |Manifest: NOSIGNATURE         FastSuite-1.20.1-5.1.0.jar                        |Fast Suite                    |fastsuite                     |5.1.0               |DONE      |Manifest: NOSIGNATURE         Dungeon Now Loading-forge-1.20.1-1.5.jar          |Dungeon Now Loading           |dungeonnowloading             |1.5                 |DONE      |Manifest: NOSIGNATURE         integrated_api-1.5.3+1.20.1-forge.jar             |Integrated API                |integrated_api                |1.5.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         fabric-mining-level-api-v1-2.1.50+561530ec77.jar  |Fabric Mining Level API (v1)  |fabric_mining_level_api_v1    |2.1.50+561530ec77   |DONE      |Manifest: NOSIGNATURE         fromtheshadowsreborn-2.8.jar                      |From the Shadows Reborn       |fromtheshadows                |2.8                 |DONE      |Manifest: NOSIGNATURE         crackerslib-forge-1.20.1-0.3.2.1.jar              |CrackersLib                   |crackerslib                   |1.20.1-0.3.2.1      |DONE      |Manifest: NOSIGNATURE         TheOuterEnd-1.0.10.jar                            |The Outer End                 |outer_end                     |1.0.8               |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-9.23.jar              |Epic Knights Mod              |magistuarmory                 |9.23                |DONE      |Manifest: NOSIGNATURE         starlight-1.1.2+forge.1cda73c.jar                 |Starlight                     |starlight                     |1.1.2+forge.1cda73c |DONE      |Manifest: NOSIGNATURE         Aquamirae Mod Boss Music Tweaks 1.20.1 v1.1.0.jar |Aquamirae Mod EXTRA Music     |aquamirae_mod_extra_music     |1.0.0               |DONE      |Manifest: NOSIGNATURE         blueprint-1.20.1-7.1.3.jar                        |Blueprint                     |blueprint                     |7.1.3               |DONE      |Manifest: NOSIGNATURE         savage_and_ravage-1.20.1-6.0.0.jar                |Savage & Ravage               |savage_and_ravage             |6.0.0               |DONE      |Manifest: NOSIGNATURE         fabric-particles-v1-1.1.2+78e1ecb877.jar          |Fabric Particles (v1)         |fabric_particles_v1           |1.1.2+78e1ecb877    |DONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-20.1.1.jar                 |Puzzles Access Api            |puzzlesaccessapi              |20.1.1              |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.4.0-universal.jar                 |Forge                         |forge                         |47.4.0              |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         fabric-transitive-access-wideners-v1-4.3.1+1880499|Fabric Transitive Access Widen|fabric_transitive_access_widen|4.3.1+1880499877    |DONE      |Manifest: NOSIGNATURE         nyfsspiders-forge-1.20.1-2.1.1.jar                |Nyf's Spiders                 |nyfsspiders                   |2.1.1               |DONE      |Manifest: NOSIGNATURE         tectonic-3.0.6-forge-1.20.1.jar                   |Tectonic                      |tectonic                      |3.0.6               |DONE      |Manifest: NOSIGNATURE         server-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: NOSIGNATURE         caverns_and_chasms-1.20.1-2.0.0.jar               |Caverns & Chasms              |caverns_and_chasms            |2.0.0               |DONE      |Manifest: NOSIGNATURE         upgrade_aquatic-1.20.1-6.0.3.jar                  |Upgrade Aquatic               |upgrade_aquatic               |6.0.3               |DONE      |Manifest: NOSIGNATURE         illagerwarship-1.0.1-forge-1.20.1.jar             |Illager-Warship               |illagerwarship                |1.0.1               |DONE      |Manifest: NOSIGNATURE         okzoomer-forge-1.20-3.0.1.jar                     |OkZoomer                      |okzoomer                      |3.0.1               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.1.19.jar  |EnchantmentDescriptions       |enchdesc                      |17.1.19             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         moonlight-1.20-2.15.6-forge.jar                   |Moonlight Library             |moonlight                     |1.20-2.15.6         |DONE      |Manifest: NOSIGNATURE         fabric-api-base-0.4.31+ef105b4977.jar             |Fabric API Base               |fabric_api_base               |0.4.31+ef105b4977   |DONE      |Manifest: NOSIGNATURE         bettercombat-forge-1.8.6+1.20.1.jar               |Better Combat                 |bettercombat                  |1.8.6+1.20.1        |DONE      |Manifest: NOSIGNATURE         combatroll-forge-1.3.3+1.20.1.jar                 |Combat Roll                   |combatroll                    |1.3.3+1.20.1        |DONE      |Manifest: NOSIGNATURE         glowingraidillagers-1.20-1.20.1-1.0.0.jar         |GlowingRaidIllagers           |glowingraidillagers           |1.0.0               |DONE      |Manifest: NOSIGNATURE         fabric-blockrenderlayer-v1-1.1.41+1d0da21e77.jar  |Fabric BlockRenderLayer Regist|fabric_blockrenderlayer_v1    |1.1.41+1d0da21e77   |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         fabric-block-api-v1-1.0.11+0e6cb7f777.jar         |Fabric Block API (v1)         |fabric_block_api_v1           |1.0.11+0e6cb7f777   |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         fabric-resource-conditions-api-v1-2.3.8+9e342fc177|Fabric Resource Conditions API|fabric_resource_conditions_api|2.3.8+9e342fc177    |DONE      |Manifest: NOSIGNATURE         SpartanShields-1.20.1-forge-3.1.1.jar             |Spartan Shields               |spartanshields                |3.1.1               |DONE      |Manifest: NOSIGNATURE         fabric-item-group-api-v1-4.0.12+c9161c2d77.jar    |Fabric Item Group API (v1)    |fabric_item_group_api_v1      |4.0.12+c9161c2d77   |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.20.1-8.0.4.jar                    |Fast Workbench                |fastbench                     |8.0.4               |DONE      |Manifest: NOSIGNATURE         aquacombat 1.2.jar                                |Aqua combat                   |aquacombat                    |1.2                 |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-30.jar                                   |Zeta                          |zeta                          |1.0-30              |DONE      |Manifest: NOSIGNATURE         Quark-4.0-462.jar                                 |Quark                         |quark                         |4.0-462             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-3.1.36.jar                   |Supplementaries               |supplementaries               |1.20-3.1.36         |DONE      |Manifest: NOSIGNATURE         amendments-1.20-2.0.3.jar                         |Amendments                    |amendments                    |1.20-2.0.3          |DONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.20.1-3.4.0.10.jar              |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.20.1-3.4.0.10     |DONE      |Manifest: NOSIGNATURE         fabric-biome-api-v1-13.0.13+dc36698e77.jar        |Fabric Biome API (v1)         |fabric_biome_api_v1           |13.0.13+dc36698e77  |DONE      |Manifest: NOSIGNATURE         fabric-registry-sync-v0-2.3.3+1c0ea72177.jar      |Fabric Registry Sync (v0)     |fabric_registry_sync_v0       |2.3.3+1c0ea72177    |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.20.1-8.0.2.jar                      |FastFurnace                   |fastfurnace                   |8.0.2               |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         fabric-recipe-api-v1-1.0.21+514a076577.jar        |Fabric Recipe API (v1)        |fabric_recipe_api_v1          |1.0.21+514a076577   |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         fabric-object-builder-api-v1-11.1.3+4bd998fa77.jar|Fabric Object Builder API (v1)|fabric_object_builder_api_v1  |11.1.3+4bd998fa77   |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v8.1.32-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.1.32              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         fabric-sound-api-v1-1.0.13+4f23bd8477.jar         |Fabric Sound API (v1)         |fabric_sound_api_v1           |1.0.13+4f23bd8477   |DONE      |Manifest: NOSIGNATURE         illage-and-spell-age-0.5.0-1.20.1.jar             |Illage and Spell-age          |ias_spellbooks                |0.5.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         fabric-message-api-v1-5.1.9+52cc178c77.jar        |Fabric Message API (v1)       |fabric_message_api_v1         |5.1.9+52cc178c77    |DONE      |Manifest: NOSIGNATURE         fabric-data-generation-api-v1-12.3.4+369cb3a477.ja|Fabric Data Generation API (v1|fabric_data_generation_api_v1 |12.3.4+369cb3a477   |DONE      |Manifest: NOSIGNATURE         fabric-events-interaction-v0-0.6.2+0d0bd5a777.jar |Fabric Events Interaction (v0)|fabric_events_interaction_v0  |0.6.2+0d0bd5a777    |DONE      |Manifest: NOSIGNATURE         aquamirae-6.API15.jar                             |Aquamirae                     |aquamirae                     |6.API15             |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 1bafdbcd-c29f-499e-a272-e920f6f303c3     FML: 47.4     Forge: net.minecraftforge:47.4.0  
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.