mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-08-02 18:46:13 +00:00
[trunk] Backported some code from 3.0 branch: Correct the protection of signs and rails.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1163 e251c2fe-e539-e718-e476-b85c1f46cddb
This commit is contained in:
parent
b43fb88772
commit
44de35240d
2 changed files with 32 additions and 7 deletions
|
@ -4,6 +4,7 @@ import com.earth2me.essentials.Essentials;
|
||||||
import com.earth2me.essentials.User;
|
import com.earth2me.essentials.User;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.event.block.BlockBreakEvent;
|
import org.bukkit.event.block.BlockBreakEvent;
|
||||||
import org.bukkit.event.block.BlockBurnEvent;
|
import org.bukkit.event.block.BlockBurnEvent;
|
||||||
import org.bukkit.event.block.BlockFromToEvent;
|
import org.bukkit.event.block.BlockFromToEvent;
|
||||||
|
@ -47,7 +48,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Block blockPlaced = event.getBlockAgainst();
|
Block blockPlaced = event.getBlockPlaced();
|
||||||
int id = event.getBlockPlaced().getTypeId();
|
int id = event.getBlockPlaced().getTypeId();
|
||||||
|
|
||||||
if (EssentialsProtect.checkProtectionItems(EssentialsProtect.blackListPlace, id) && !user.isAuthorized("essentials.protect.exemptplacement"))
|
if (EssentialsProtect.checkProtectionItems(EssentialsProtect.blackListPlace, id) && !user.isAuthorized("essentials.protect.exemptplacement"))
|
||||||
|
@ -61,7 +62,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
parent.alert(user, item.getType().toString(), "placed: ");
|
parent.alert(user, item.getType().toString(), "placed: ");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (spData.isBlockAboveProtectedRail(blockPlaced))
|
if (spData.isBlockAboveProtectedRail(blockPlaced.getFace(BlockFace.DOWN)))
|
||||||
{
|
{
|
||||||
if (EssentialsProtect.genSettings.get("protect.protect.prevent.block-on-rail"))
|
if (EssentialsProtect.genSettings.get("protect.protect.prevent.block-on-rail"))
|
||||||
{
|
{
|
||||||
|
@ -70,7 +71,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.getTypeId() == 66)
|
if (blockPlaced.getType() == Material.RAILS)
|
||||||
{
|
{
|
||||||
if (EssentialsProtect.genSettings.get("protect.protect.rails"))
|
if (EssentialsProtect.genSettings.get("protect.protect.rails"))
|
||||||
{
|
{
|
||||||
|
@ -80,10 +81,34 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
railBlockY = blockPlaced.getY();
|
railBlockY = blockPlaced.getY();
|
||||||
railBlockZ = blockPlaced.getZ();
|
railBlockZ = blockPlaced.getZ();
|
||||||
|
|
||||||
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), railBlockX, railBlockY + 1, railBlockZ);
|
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), railBlockX, railBlockY, railBlockZ);
|
||||||
if (EssentialsProtect.genSettings.get("protect.protect.block-below"))
|
if (EssentialsProtect.genSettings.get("protect.protect.block-below"))
|
||||||
{
|
{
|
||||||
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), railBlockX, railBlockY, railBlockZ);
|
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), railBlockX, railBlockY - 1, railBlockZ);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (blockPlaced.getType() == Material.SIGN_POST || blockPlaced.getType() == Material.WALL_SIGN) {
|
||||||
|
if (EssentialsProtect.genSettings.get("protect.protect.signs"))
|
||||||
|
{
|
||||||
|
if (user.isAuthorized("essentials.protect"))
|
||||||
|
{
|
||||||
|
int signBlockX = blockPlaced.getX();
|
||||||
|
int signBlockY = blockPlaced.getY();
|
||||||
|
int signBlockZ = blockPlaced.getZ();
|
||||||
|
|
||||||
|
initialize();
|
||||||
|
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), signBlockX,
|
||||||
|
signBlockY, signBlockZ);
|
||||||
|
|
||||||
|
if (EssentialsProtect.genSettings.get("protect.protect.block-below"))
|
||||||
|
{
|
||||||
|
signBlockX = event.getBlockAgainst().getX();
|
||||||
|
signBlockY = event.getBlockAgainst().getY();
|
||||||
|
signBlockZ = event.getBlockAgainst().getZ();
|
||||||
|
spData.insertProtectionIntoDb(user.getWorld().getName(), user.getName(), signBlockX,
|
||||||
|
signBlockY, signBlockZ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,7 @@ public class EssentialsProtectPlayerListener extends PlayerListener
|
||||||
parent.alert(user, item.getType().toString(), "used: ");
|
parent.alert(user, item.getType().toString(), "used: ");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item != null && item.getTypeId() == 323)
|
/*if (item != null && item.getTypeId() == 323)
|
||||||
{
|
{
|
||||||
if (EssentialsProtect.genSettings.get("protect.protect.signs"))
|
if (EssentialsProtect.genSettings.get("protect.protect.signs"))
|
||||||
{
|
{
|
||||||
|
@ -88,7 +88,7 @@ public class EssentialsProtectPlayerListener extends PlayerListener
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue