Release 1.7.2c: Most TNT explosions were being prevented due to a mistake on my part when I re-implemented our TNT+redstone exploit workaround fix, sorry about that. That's fixed, and the X/Z coordinates for such prevented attempts are no longer sent to players, only sent to the server console/log.

This commit is contained in:
Brettflan 2012-02-04 16:22:55 -06:00
parent 7965fcdc00
commit c8558f7bbb
3 changed files with 10 additions and 10 deletions

View File

@ -1,5 +1,5 @@
name: Factions name: Factions
version: 1.7.2_dev version: 1.7.2c_dev
main: com.massivecraft.factions.P main: com.massivecraft.factions.P
authors: [Olof Larsson, Brett Flannigan] authors: [Olof Larsson, Brett Flannigan]
softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, CAPI, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag] softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, CAPI, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag]

View File

@ -96,13 +96,13 @@ public class FactionsBlockListener implements Listener
if ( ! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock(), "build", false)) if ( ! playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock(), "build", false))
{ {
event.setCancelled(true); event.setCancelled(true);
}
Material handItem = event.getPlayer().getItemInHand().getType(); Material handItem = event.getPlayer().getItemInHand().getType();
if (handItem == Material.TNT || handItem == Material.REDSTONE_TORCH_ON) if (handItem == Material.TNT || handItem == Material.REDSTONE_TORCH_ON)
{ {
Faction targetFaction = Board.getFactionAt(new FLocation(event.getBlock())); Faction targetFaction = Board.getFactionAt(new FLocation(event.getBlock()));
FactionsEntityListener.trackPotentialExplosionExploit(event.getPlayer().getName(), targetFaction, handItem, event.getBlock().getLocation()); FactionsEntityListener.trackPotentialExplosionExploit(event.getPlayer().getName(), targetFaction, handItem, event.getBlock().getLocation());
}
} }
} }

View File

@ -360,11 +360,11 @@ public class FactionsEntityListener implements Listener
if (absX < 5 && absZ < 5) if (absX < 5 && absZ < 5)
{ // it sure looks like an exploit attempt { // it sure looks like an exploit attempt
// let's tattle on him to everyone // let's tattle on him to everyone
String msg = "NOTICE: Player \""+ex.playerName+"\" attempted to exploit a TNT bug in the territory of \""+ex.faction.getTag()+"\" at "+ex.X+","+ex.Z+" (X,Z) using a "+ex.item.name(); String msg = "NOTICE: Player \""+ex.playerName+"\" attempted to exploit a TNT bug in the territory of \""+ex.faction.getTag()+"\"";
P.p.log(Level.WARNING, msg); P.p.log(Level.WARNING, msg + " at "+ex.X+","+ex.Z+" (X,Z) using a "+ex.item.name());
for (FPlayer fplayer : FPlayers.i.getOnline()) for (FPlayer fplayer : FPlayers.i.getOnline())
{ {
fplayer.sendMessage(msg); fplayer.sendMessage(msg+". Coordinates logged.");
} }
event.setCancelled(true); event.setCancelled(true);
exploitExplosions.remove(i); exploitExplosions.remove(i);