Changes to EventHookContainer

* Fixed comments messed up by auto-formatting
* Minor formatting changes
* Combined two conditions in the door-placement code into an equivalent
condition
This commit is contained in:
SenseiKiwi
2014-03-26 03:13:07 -04:00
parent f682ba6a2b
commit 35c5943faf

View File

@@ -33,7 +33,7 @@ import cpw.mods.fml.relauncher.SideOnly;
public class EventHookContainer public class EventHookContainer
{ {
private final DDProperties properties; private final DDProperties properties;
public EventHookContainer(DDProperties properties) public EventHookContainer(DDProperties properties)
{ {
@@ -44,9 +44,8 @@ public class EventHookContainer
public void onInitMapGen(InitMapGenEvent event) public void onInitMapGen(InitMapGenEvent event)
{ {
// Replace the Nether fortress generator with our own only if any // Replace the Nether fortress generator with our own only if any
// gateways would ever generate. // gateways would ever generate. This allows admins to disable our
// This allows admins to disable our fortress overriding without // fortress overriding without disabling all gateways.
// disabling all gateways.
/* /*
* if (properties.FortressGatewayGenerationChance > 0 && * if (properties.FortressGatewayGenerationChance > 0 &&
* properties.WorldRiftGenerationEnabled && event.type == * properties.WorldRiftGenerationEnabled && event.type ==
@@ -88,15 +87,13 @@ public class EventHookContainer
World world = event.entity.worldObj; World world = event.entity.worldObj;
ItemStack stack = event.entityPlayer.inventory.getCurrentItem(); ItemStack stack = event.entityPlayer.inventory.getCurrentItem();
if (stack != null) if (stack != null && stack.getItem() instanceof ItemDoor)
{ {
if (stack.getItem() instanceof ItemDoor) if (mod_pocketDim.itemDimensionalDoor.tryToPlaceDoor(stack, event.entityPlayer, world,
event.x, event.y, event.z, event.face))
{ {
if(mod_pocketDim.itemDimensionalDoor.tryToPlaceDoor(stack, event.entityPlayer, world, event.x, event.y, event.z, event.face)) // Cancel the event so that we don't get two doors
{ event.setCanceled(true);
//cancel the event so we dont get two doors from vanilla doors
event.setCanceled(true);
}
} }
} }
} }
@@ -105,11 +102,9 @@ public class EventHookContainer
public void onWorldLoad(WorldEvent.Load event) public void onWorldLoad(WorldEvent.Load event)
{ {
// We need to initialize PocketManager here because onServerAboutToStart // We need to initialize PocketManager here because onServerAboutToStart
// fires before we can // fires before we can use DimensionManager and onServerStarting fires
// use DimensionManager and onServerStarting fires after the game tries // after the game tries to generate terrain. If a gateway tries to
// to generate terrain. // generate before PocketManager has initialized, we get a crash.
// If a gateway tries to generate before PocketManager has initialized,
// we get a crash.
if (!PocketManager.isLoaded()) if (!PocketManager.isLoaded())
{ {
PocketManager.load(); PocketManager.load();
@@ -131,16 +126,14 @@ public class EventHookContainer
public boolean onDeathWithHighPriority(LivingDeathEvent event) public boolean onDeathWithHighPriority(LivingDeathEvent event)
{ {
// Teleport the entity to Limbo if it's a player in a pocket dimension // Teleport the entity to Limbo if it's a player in a pocket dimension
// and // and if Limbo preserves player inventories. We'll check again in a
// if Limbo preserves player inventories. We'll check again in a // low-priority event handler to give other mods a chance to save the
// low-priority event handler // player if Limbo does _not_ preserve inventories.
// to give other mods a chance to save the player if Limbo does _not_
// preserve inventories.
Entity entity = event.entity; Entity entity = event.entity;
if (entity instanceof EntityPlayer && properties.LimboEnabled && entity.worldObj.provider instanceof PocketProvider if (properties.LimboEnabled && properties.LimboReturnsInventoryEnabled &&
&& properties.LimboReturnsInventoryEnabled) entity instanceof EntityPlayer && entity.worldObj.provider instanceof PocketProvider)
{ {
EntityPlayer player = (EntityPlayer) entity; EntityPlayer player = (EntityPlayer) entity;
mod_pocketDim.deathTracker.addUsername(player.username); mod_pocketDim.deathTracker.addUsername(player.username);
@@ -155,11 +148,10 @@ public class EventHookContainer
public boolean onDeathWithLowPriority(LivingDeathEvent event) public boolean onDeathWithLowPriority(LivingDeathEvent event)
{ {
// This low-priority handler gives mods a chance to save a player from // This low-priority handler gives mods a chance to save a player from
// death before we apply // death before we apply teleporting them to Limbo _without_ preserving
// teleporting them to Limbo _without_ preserving their inventory. We // their inventory. We also check if the player died in a pocket
// also check if the player // dimension and record it, regardless of whether the player will be
// died in a pocket dimension and record it, regardless of whether the // sent to Limbo.
// player will be sent to Limbo.
Entity entity = event.entity; Entity entity = event.entity;
@@ -209,9 +201,8 @@ public class EventHookContainer
SoundManager sndManager = FMLClientHandler.instance().getClient().sndManager; SoundManager sndManager = FMLClientHandler.instance().getClient().sndManager;
// SenseiKiwi: I've added the following check as a quick fix for a // SenseiKiwi: I've added the following check as a quick fix for a
// reported crash. // reported crash. This needs to work without a hitch or we have to
// This needs to work without a hitch or we have to stop trying to // stop trying to replace the background music...
// replace the background music...
if (sndManager != null && sndManager.sndSystem != null) if (sndManager != null && sndManager.sndSystem != null)
{ {
if (world.provider instanceof LimboProvider) if (world.provider instanceof LimboProvider)