1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

fix WorldEdit Depended...

Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
j502647092
2015-06-11 23:55:52 +08:00
parent d8b96ece2e
commit ff52e6dc09
5 changed files with 50 additions and 32 deletions

View File

@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>cn.CityCraft</groupId> <groupId>cn.CityCraft</groupId>
<artifactId>Residence</artifactId> <artifactId>Residence</artifactId>
<version>2.7.0.4-SNAPSHOT</version> <version>2.7.0.5-SNAPSHOT</version>
<name>Residence</name> <name>Residence</name>
<build> <build>
<finalName>${project.name}</finalName> <finalName>${project.name}</finalName>

View File

@@ -237,16 +237,14 @@ public class ClaimedResidence {
return true; return true;
} }
public boolean addSubzone(Player player, Location loc1, Location loc2, String name, public boolean addSubzone(Player player, Location loc1, Location loc2, String name, boolean resadmin) {
boolean resadmin) {
if (player == null) if (player == null)
return this.addSubzone(null, "Server Land", loc1, loc2, name, resadmin); return this.addSubzone(null, "Server Land", loc1, loc2, name, resadmin);
else else
return this.addSubzone(player, player.getName(), loc1, loc2, name, resadmin); return this.addSubzone(player, player.getName(), loc1, loc2, name, resadmin);
} }
public boolean addSubzone(Player player, String owner, Location loc1, Location loc2, public boolean addSubzone(Player player, String owner, Location loc1, Location loc2, String name, boolean resadmin) {
String name, boolean resadmin) {
if (!Residence.validName(name)) { if (!Residence.validName(name)) {
if (player != null) { if (player != null) {
player.sendMessage(ChatColor.RED player.sendMessage(ChatColor.RED
@@ -375,7 +373,7 @@ public class ClaimedResidence {
return temp; return temp;
} }
protected CuboidArea getAreaByLoc(Location loc) { public CuboidArea getAreaByLoc(Location loc) {
for (CuboidArea thisarea : areas.values()) { for (CuboidArea thisarea : areas.values()) {
if (thisarea.containsLoc(loc)) if (thisarea.containsLoc(loc))
return thisarea; return thisarea;

View File

@@ -16,7 +16,6 @@ import java.util.Set;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
@@ -29,10 +28,8 @@ import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent;
import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent.DeleteCause; import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent.DeleteCause;
import com.bekvon.bukkit.residence.event.ResidenceRenameEvent; import com.bekvon.bukkit.residence.event.ResidenceRenameEvent;
import com.bekvon.bukkit.residence.permissions.PermissionGroup; import com.bekvon.bukkit.residence.permissions.PermissionGroup;
import com.bekvon.bukkit.residence.selection.WECUI;
import com.bekvon.bukkit.residence.text.help.InformationPager; import com.bekvon.bukkit.residence.text.help.InformationPager;
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
import com.sk89q.worldedit.bukkit.selections.CuboidSelection;
import com.sk89q.worldedit.bukkit.selections.Selection;
/** /**
* *
@@ -426,7 +423,7 @@ public class ResidenceManager {
} }
if (!res.getPermissions().hasResidencePermission(reqPlayer, true) && !resadmin) { if (!res.getPermissions().hasResidencePermission(reqPlayer, true) && !resadmin) {
reqPlayer reqPlayer
.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); .sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission"));
return; return;
} }
Player giveplayer = Residence.getServ().getPlayer(targPlayer); Player giveplayer = Residence.getServ().getPlayer(targPlayer);
@@ -461,11 +458,11 @@ public class ResidenceManager {
+ Residence.getLanguage().getPhrase( + Residence.getLanguage().getPhrase(
"ResidenceGive", "ResidenceGive",
ChatColor.YELLOW + residence + ChatColor.GREEN + "." + ChatColor.YELLOW ChatColor.YELLOW + residence + ChatColor.GREEN + "." + ChatColor.YELLOW
+ giveplayer.getName() + ChatColor.GREEN)); + giveplayer.getName() + ChatColor.GREEN));
giveplayer.sendMessage(Residence.getLanguage().getPhrase( giveplayer.sendMessage(Residence.getLanguage().getPhrase(
"ResidenceRecieve", "ResidenceRecieve",
ChatColor.GREEN + residence + ChatColor.YELLOW + "." + ChatColor.GREEN ChatColor.GREEN + residence + ChatColor.YELLOW + "." + ChatColor.GREEN
+ reqPlayer.getName() + ChatColor.YELLOW)); + reqPlayer.getName() + ChatColor.YELLOW));
} }
public void listAllResidences(Player player, int page) { public void listAllResidences(Player player, int page) {
@@ -586,12 +583,12 @@ public class ResidenceManager {
+ Residence.getLanguage().getPhrase( + Residence.getLanguage().getPhrase(
"CoordsTop", "CoordsTop",
res.getAreaByLoc(player.getLocation()).getHighLoc().getBlockX() res.getAreaByLoc(player.getLocation()).getHighLoc().getBlockX()
+ "." + "."
+ res.getAreaByLoc(player.getLocation()).getHighLoc() + res.getAreaByLoc(player.getLocation()).getHighLoc()
.getBlockY() .getBlockY()
+ "." + "."
+ res.getAreaByLoc(player.getLocation()).getHighLoc() + res.getAreaByLoc(player.getLocation()).getHighLoc()
.getBlockZ())); .getBlockZ()));
player.sendMessage(ChatColor.YELLOW player.sendMessage(ChatColor.YELLOW
+ Residence.getLanguage().getPhrase("CoordsB") + Residence.getLanguage().getPhrase("CoordsB")
+ ": " + ": "
@@ -599,19 +596,14 @@ public class ResidenceManager {
+ Residence.getLanguage().getPhrase( + Residence.getLanguage().getPhrase(
"CoordsBottom", "CoordsBottom",
res.getAreaByLoc(player.getLocation()).getLowLoc().getBlockX() res.getAreaByLoc(player.getLocation()).getLowLoc().getBlockX()
+ "." + "."
+ res.getAreaByLoc(player.getLocation()).getLowLoc() + res.getAreaByLoc(player.getLocation()).getLowLoc()
.getBlockY() .getBlockY()
+ "." + "."
+ res.getAreaByLoc(player.getLocation()).getLowLoc() + res.getAreaByLoc(player.getLocation()).getLowLoc()
.getBlockZ())); .getBlockZ()));
if (Residence.isUseWorldEdit()) { if (Residence.isUseWorldEdit()) {
WorldEditPlugin wep = (WorldEditPlugin) Residence.getServ().getPluginManager() WECUI.UPDATESELECT(res, player);
.getPlugin("WorldEdit");
Selection selection = new CuboidSelection(Bukkit.getWorld(res.getWorld()), res
.getAreaByLoc(player.getLocation()).getLowLoc(), res.getAreaByLoc(
player.getLocation()).getHighLoc());
wep.setSelection(player, selection);
} }
} }
if (Residence.getConfigManager().useLeases() if (Residence.getConfigManager().useLeases()

View File

@@ -0,0 +1,28 @@
/**
*
*/
package com.bekvon.bukkit.residence.selection;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import com.bekvon.bukkit.residence.Residence;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
import com.sk89q.worldedit.bukkit.selections.CuboidSelection;
import com.sk89q.worldedit.bukkit.selections.Selection;
/**
* @author Administrator
*
*/
public class WECUI {
public static void UPDATESELECT(ClaimedResidence res, Player player) {
WorldEditPlugin wep = (WorldEditPlugin) Residence.getServ().getPluginManager()
.getPlugin("WorldEdit");
Selection selection = new CuboidSelection(Bukkit.getWorld(res.getWorld()), res
.getAreaByLoc(player.getLocation()).getLowLoc(), res.getAreaByLoc(
player.getLocation()).getHighLoc());
wep.setSelection(player, selection);
}
}

View File

@@ -1,6 +1,6 @@
name: Residence name: Residence
main: com.bekvon.bukkit.residence.ResidenceCommandListener main: com.bekvon.bukkit.residence.ResidenceCommandListener
version: 2.7.0.4 version: 2.7.0.5
website: http://ci.citycraft.cn:8800/jenkins/job/Residence-Fix/ website: http://ci.citycraft.cn:8800/jenkins/job/Residence-Fix/
description: Cuboid Residence Plugin description: Cuboid Residence Plugin
authors: [bekvon,nate302,t00thpick1,喵♂呜] authors: [bekvon,nate302,t00thpick1,喵♂呜]