mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-24 21:46:16 +00:00
2
pom.xml
2
pom.xml
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
28
src/com/bekvon/bukkit/residence/selection/WECUI.java
Normal file
28
src/com/bekvon/bukkit/residence/selection/WECUI.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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,喵♂呜]
|
||||||
|
|||||||
Reference in New Issue
Block a user