From 03684c78f16dbd646e692b0942230de2116a9816 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 26 Apr 2013 20:22:12 +0200 Subject: [PATCH] Testing out the new PSFormat called HumanSpace. --- .../factions/cmd/CmdFactionsSeeChunk.java | 27 +++++++++++-------- .../massivecraft/factions/entity/UPlayer.java | 6 +++-- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java index f83ca9d7..9ad36a72 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java @@ -9,6 +9,8 @@ import com.massivecraft.factions.Perm; import com.massivecraft.factions.util.VisualizeUtil; import com.massivecraft.mcore.cmd.req.ReqHasPerm; import com.massivecraft.mcore.cmd.req.ReqIsPlayer; +import com.massivecraft.mcore.ps.PS; +import com.massivecraft.mcore.ps.PSFormatHumanSpace; public class CmdFactionsSeeChunk extends FCommand { @@ -24,34 +26,37 @@ public class CmdFactionsSeeChunk extends FCommand @Override public void perform() { - Location meLoc = me.getLocation(); - // Which chunk are we standing in ATM? - // This bit shifting is something like divide by 16 :P - int chunkX = meLoc.getBlockX() >> 4; - int chunkZ = meLoc.getBlockZ() >> 4; + // Args + World world = me.getWorld(); + PS chunk = PS.valueOf(me).getChunk(true); + int chunkX = chunk.getChunkX(); + int chunkZ = chunk.getChunkZ(); - // Get the pillars for that chunk + // Apply int blockX; int blockZ; blockX = chunkX*16; blockZ = chunkZ*16; - showPillar(me, me.getWorld(), blockX, blockZ); + showPillar(me, world, blockX, blockZ); blockX = chunkX*16 + 15; blockZ = chunkZ*16; - showPillar(me, me.getWorld(), blockX, blockZ); + showPillar(me, world, blockX, blockZ); blockX = chunkX*16; blockZ = chunkZ*16 + 15; - showPillar(me, me.getWorld(), blockX, blockZ); + showPillar(me, world, blockX, blockZ); blockX = chunkX*16 + 15; blockZ = chunkZ*16 + 15; - showPillar(me, me.getWorld(), blockX, blockZ); + showPillar(me, world, blockX, blockZ); + + // Inform + msg("Visualized %s", chunk.toString(PSFormatHumanSpace.get())); } - public void showPillar(Player player, World world, int blockX, int blockZ) + public static void showPillar(Player player, World world, int blockX, int blockZ) { for (int blockY = 0; blockY < world.getMaxHeight(); blockY++) { diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index d2e33ecd..b8cd5d0e 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -18,6 +18,7 @@ import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipC import com.massivecraft.factions.util.RelationUtil; import com.massivecraft.mcore.mixin.Mixin; import com.massivecraft.mcore.ps.PS; +import com.massivecraft.mcore.ps.PSFormatHumanSpace; import com.massivecraft.mcore.store.SenderEntity; import com.massivecraft.mcore.util.MUtil; import com.massivecraft.mcore.util.SenderUtil; @@ -726,10 +727,11 @@ public class UPlayer extends SenderEntity implements EconomyParticipato informees.add(UPlayer.get(SenderUtil.getConsole())); } + String chunkString = chunk.toString(PSFormatHumanSpace.get()); + String typeString = event.getType().toString().toLowerCase(); for (UPlayer informee : informees) { - String chunkString = Txt.parse("%s %d %d", Mixin.getWorldDisplayName(chunk.getWorld()), chunk.getChunkX(), chunk.getChunkZ()); - informee.msg("%s did %s %s for %s from %s.", this.describeTo(informee, true), event.getType().toString().toLowerCase(), chunkString, newFaction.describeTo(informee), oldFaction.describeTo(informee)); + informee.msg("%s did %s %s for %s from %s.", this.describeTo(informee, true), typeString, chunkString, newFaction.describeTo(informee), oldFaction.describeTo(informee)); } return true;