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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user