v0.4.4
This commit is contained in:
@@ -15,8 +15,13 @@ CONFIG:
|
||||
Edit the config.yml file. You can set the height to clear above roads, the road width, the plot size (incluing half the road width on either side), the road material, and the level at which the road is generated.
|
||||
|
||||
Changelog:
|
||||
v0.4.4
|
||||
Added a welcome message telling players where their home is.
|
||||
Switched from PlayerLoginEvent to PlayerJoinEvent
|
||||
v0.4.3
|
||||
Removed call to saveconfig on plugin unload.
|
||||
v0.4.2
|
||||
made city region refresh on server restart
|
||||
Made city region refresh on server restart.
|
||||
v0.4.1
|
||||
v0.4
|
||||
v0.3
|
||||
|
||||
@@ -17,6 +17,8 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.commands.MetropolisFlagResetCommand;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.commands.MetropolisHomeGenerateCommand;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.commands.MetropolisHomeListCommand;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.eventlisteners.PlayerJoinListener;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.eventlisteners.PlayerLoginListener;
|
||||
import com.sk89q.worldedit.BlockVector;
|
||||
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
||||
import com.sk89q.worldguard.domains.DefaultDomain;
|
||||
@@ -37,7 +39,8 @@ public class MetropolisPlugin extends JavaPlugin {
|
||||
|
||||
private List<PlayerHome> _occupiedHomes;
|
||||
|
||||
private LoginListener _loginListener = null;
|
||||
private PlayerLoginListener _playerLoginListener = null;
|
||||
private PlayerJoinListener _playerJoinListener = null;
|
||||
|
||||
int size = 1;
|
||||
|
||||
@@ -52,7 +55,6 @@ public class MetropolisPlugin extends JavaPlugin {
|
||||
@Override
|
||||
public void onDisable() {
|
||||
log.info(String.format("%s disabled", pdf.getFullName()));
|
||||
saveConfig();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -109,8 +111,12 @@ public class MetropolisPlugin extends JavaPlugin {
|
||||
fillOccupiedHomes();
|
||||
resizeCityRegion();
|
||||
|
||||
if(_loginListener == null){
|
||||
_loginListener = new LoginListener(this);
|
||||
if(_playerLoginListener == null){
|
||||
_playerLoginListener = new PlayerLoginListener(this);
|
||||
}
|
||||
|
||||
if(_playerJoinListener == null){
|
||||
_playerJoinListener = new PlayerJoinListener(this);
|
||||
}
|
||||
|
||||
log.info(String.format("%s enabled", pdf.getFullName()));
|
||||
@@ -168,7 +174,7 @@ public class MetropolisPlugin extends JavaPlugin {
|
||||
Collections.sort(_occupiedHomes);
|
||||
}
|
||||
|
||||
PlayerHome getPlayerHome(Player player) {
|
||||
public PlayerHome getPlayerHome(Player player) {
|
||||
PlayerHome home = null;
|
||||
|
||||
String regionName = "h_" + player.getName();
|
||||
@@ -179,6 +185,8 @@ public class MetropolisPlugin extends JavaPlugin {
|
||||
if(homeRegion == null){
|
||||
log.info(String.format("Creating home for player %s", player.getName()));
|
||||
home = generateHome(player.getName());
|
||||
}else{
|
||||
home = new PlayerHome(homeRegion);
|
||||
}
|
||||
|
||||
return home;
|
||||
|
||||
@@ -1,27 +1,35 @@
|
||||
package com.majinnaibu.bukkit.plugins.metropolis;
|
||||
package com.majinnaibu.bukkit.plugins.metropolis.eventlisteners;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerLoginEvent;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
|
||||
public class LoginListener implements Listener {
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.Cuboid;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.PlayerHome;
|
||||
|
||||
public class PlayerJoinListener implements Listener {
|
||||
private MetropolisPlugin _plugin = null;
|
||||
|
||||
public LoginListener(MetropolisPlugin plugin){
|
||||
public PlayerJoinListener(MetropolisPlugin plugin){
|
||||
_plugin = plugin;
|
||||
plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler(priority=EventPriority.MONITOR)
|
||||
public void onPlayerLogin(PlayerLoginEvent event){
|
||||
public void onPlayerJoin(PlayerJoinEvent event){
|
||||
Player player = event.getPlayer();
|
||||
if(player == null){
|
||||
return;
|
||||
}
|
||||
|
||||
PlayerHome home = _plugin.getPlayerHome(player);
|
||||
if(home==null){MetropolisPlugin.log.info("home is null");}
|
||||
else if(home.getCuboid() == null){MetropolisPlugin.log.info("home.getCuboid() is null");}
|
||||
else if(home.getCuboid().getVolume() == 0){MetropolisPlugin.log.info("home.getCuboid().getVolume() is 0");}
|
||||
|
||||
if(home == null || home.getCuboid() == null || home.getCuboid().getVolume() == 0){
|
||||
MetropolisPlugin.log.info(String.format("Metropolis: Unable to get or create home for player %s", player.getName()));
|
||||
}else{
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.majinnaibu.bukkit.plugins.metropolis.eventlisteners;
|
||||
|
||||
//import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerLoginEvent;
|
||||
|
||||
//import com.majinnaibu.bukkit.plugins.metropolis.Cuboid;
|
||||
import com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin;
|
||||
//import com.majinnaibu.bukkit.plugins.metropolis.PlayerHome;
|
||||
|
||||
public class PlayerLoginListener implements Listener {
|
||||
//private MetropolisPlugin _plugin = null;
|
||||
|
||||
public PlayerLoginListener(MetropolisPlugin plugin){
|
||||
//_plugin = plugin;
|
||||
//plugin.getServer().getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler(priority=EventPriority.MONITOR)
|
||||
public void onPlayerLogin(PlayerLoginEvent event){
|
||||
/*
|
||||
Player player = event.getPlayer();
|
||||
if(player == null){
|
||||
return;
|
||||
}
|
||||
|
||||
PlayerHome home = _plugin.getPlayerHome(player);
|
||||
if(home==null){MetropolisPlugin.log.info("home is null");}
|
||||
else if(home.getCuboid() == null){MetropolisPlugin.log.info("home.getCuboid() is null");}
|
||||
else if(home.getCuboid().getVolume() == 0){MetropolisPlugin.log.info("home.getCuboid().getVolume() is 0");}
|
||||
|
||||
if(home == null || home.getCuboid() == null || home.getCuboid().getVolume() == 0){
|
||||
MetropolisPlugin.log.info(String.format("Metropolis: Unable to get or create home for player %s", player.getName()));
|
||||
}else{
|
||||
Cuboid cuboid = home.getCuboid();
|
||||
player.sendMessage(String.format("Metropolis: Welcome %s your home is between (%d, %d, %d) and (%d, %d, %d)", player.getName(), cuboid.getMinX(), cuboid.getMinY(), cuboid.getMinZ(), cuboid.getMaxX(), cuboid.getMaxY(), cuboid.getMaxZ()));
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@ name: Metropolis
|
||||
main: com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin
|
||||
depend: [WorldGuard]
|
||||
softdepend: [WorldEdit]
|
||||
version: 0.4.2
|
||||
version: 0.4.3
|
||||
database: false
|
||||
commands:
|
||||
metropolis-home-generate:
|
||||
|
||||
Reference in New Issue
Block a user