Updated to work with 1.2, hopefully.
This commit is contained in:
parent
b71432ac33
commit
6d15e17bb2
BIN
AncientGates.jar
BIN
AncientGates.jar
Binary file not shown.
@ -1,21 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<jardesc>
|
|
||||||
<jar path="C:/Users/Olof Larsson/Desktop/devserver/plugins/AncientGates.jar"/>
|
|
||||||
<options buildIfNeeded="true" compress="true" descriptionLocation="/AncientGates/localexport.jardesc" exportErrors="false" exportWarnings="true" includeDirectoryEntries="false" overwrite="true" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/>
|
|
||||||
<storedRefactorings deprecationInfo="true" structuralOnly="false"/>
|
|
||||||
<selectedProjects/>
|
|
||||||
<manifest generateManifest="true" manifestLocation="/Vampire/MANIFEST.MF" manifestVersion="1.0" reuseManifest="false" saveManifest="false" usesManifest="true">
|
|
||||||
<sealing sealJar="false">
|
|
||||||
<packagesToSeal/>
|
|
||||||
<packagesToUnSeal/>
|
|
||||||
</sealing>
|
|
||||||
</manifest>
|
|
||||||
<selectedElements exportClassFiles="true" exportJavaFiles="false" exportOutputFolder="false">
|
|
||||||
<file path="/AncientGates/README.md"/>
|
|
||||||
<file path="/AncientGates/plugin.yml"/>
|
|
||||||
<javaElement handleIdentifier="=AncientGates/src"/>
|
|
||||||
<file path="/AncientGates/LGPL.txt"/>
|
|
||||||
<file path="/AncientGates/gson-license.txt"/>
|
|
||||||
<file path="/AncientGates/LICENCE.txt"/>
|
|
||||||
</selectedElements>
|
|
||||||
</jardesc>
|
|
@ -1,5 +1,5 @@
|
|||||||
name: AncientGates
|
name: AncientGates
|
||||||
version: 1.0.1
|
version: 1.1
|
||||||
main: org.mcteam.ancientgates.Plugin
|
main: org.mcteam.ancientgates.Plugin
|
||||||
commands:
|
commands:
|
||||||
gate:
|
gate:
|
||||||
|
@ -5,6 +5,7 @@ import java.lang.reflect.Type;
|
|||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.World.Environment;
|
import org.bukkit.World.Environment;
|
||||||
|
import org.bukkit.WorldCreator;
|
||||||
import org.mcteam.ancientgates.gson.JsonDeserializationContext;
|
import org.mcteam.ancientgates.gson.JsonDeserializationContext;
|
||||||
import org.mcteam.ancientgates.gson.JsonDeserializer;
|
import org.mcteam.ancientgates.gson.JsonDeserializer;
|
||||||
import org.mcteam.ancientgates.gson.JsonElement;
|
import org.mcteam.ancientgates.gson.JsonElement;
|
||||||
@ -63,7 +64,7 @@ public class MyLocationTypeAdapter implements JsonDeserializer<Location>, JsonSe
|
|||||||
private World getWorld(String name) {
|
private World getWorld(String name) {
|
||||||
World world = Plugin.instance.getServer().getWorld(name);
|
World world = Plugin.instance.getServer().getWorld(name);
|
||||||
if (world == null) {
|
if (world == null) {
|
||||||
world = Plugin.instance.getServer().createWorld(name, Environment.NORMAL);
|
world = Plugin.instance.getServer().createWorld(new WorldCreator(name).environment(Environment.NORMAL));
|
||||||
}
|
}
|
||||||
return world;
|
return world;
|
||||||
}
|
}
|
||||||
|
@ -75,8 +75,8 @@ public class Plugin extends JavaPlugin {
|
|||||||
|
|
||||||
// Register events
|
// Register events
|
||||||
PluginManager pm = this.getServer().getPluginManager();
|
PluginManager pm = this.getServer().getPluginManager();
|
||||||
pm.registerEvent(Event.Type.PLAYER_MOVE, this.playerListener, Event.Priority.Normal, this);
|
pm.registerEvents(this.playerListener, this);
|
||||||
pm.registerEvent(Event.Type.BLOCK_PHYSICS, this.blockListener, Event.Priority.Normal, this);
|
pm.registerEvents(this.blockListener, this);
|
||||||
|
|
||||||
log("Enabled");
|
log("Enabled");
|
||||||
}
|
}
|
||||||
@ -98,8 +98,7 @@ public class Plugin extends JavaPlugin {
|
|||||||
if (this.baseCommand != null) {
|
if (this.baseCommand != null) {
|
||||||
return this.baseCommand;
|
return this.baseCommand;
|
||||||
}
|
}
|
||||||
|
Map<String, Map<String, Object>> Commands = this.getDescription().getCommands();
|
||||||
Map<String, Object> Commands = (Map<String, Object>)this.getDescription().getCommands();
|
|
||||||
this.baseCommand = Commands.keySet().iterator().next();
|
this.baseCommand = Commands.keySet().iterator().next();
|
||||||
return this.baseCommand;
|
return this.baseCommand;
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ public class CommandSetFrom extends BaseCommand {
|
|||||||
// The player might stand in a halfblock or a sign or whatever
|
// The player might stand in a halfblock or a sign or whatever
|
||||||
// Therefore we load som extra locations and blocks
|
// Therefore we load som extra locations and blocks
|
||||||
Block playerBlock = player.getLocation().getBlock();
|
Block playerBlock = player.getLocation().getBlock();
|
||||||
Block upBlock = playerBlock.getFace(BlockFace.UP);
|
Block upBlock = playerBlock.getRelative(BlockFace.UP);
|
||||||
|
|
||||||
if (playerBlock.getType() == Material.AIR) {
|
if (playerBlock.getType() == Material.AIR) {
|
||||||
gate.setFrom(playerBlock.getLocation());
|
gate.setFrom(playerBlock.getLocation());
|
||||||
|
@ -3,11 +3,14 @@ package org.mcteam.ancientgates.listeners;
|
|||||||
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.block.BlockFace;
|
||||||
import org.bukkit.event.block.BlockListener;
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.block.BlockPhysicsEvent;
|
import org.bukkit.event.block.BlockPhysicsEvent;
|
||||||
|
|
||||||
public class PluginBlockListener extends BlockListener {
|
public class PluginBlockListener implements Listener {
|
||||||
@Override
|
|
||||||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void onBlockPhysics(BlockPhysicsEvent event) {
|
public void onBlockPhysics(BlockPhysicsEvent event) {
|
||||||
if (event.isCancelled()) {
|
if (event.isCancelled()) {
|
||||||
return;
|
return;
|
||||||
@ -23,19 +26,19 @@ public class PluginBlockListener extends BlockListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isBlockInPortal(Block block) {
|
public boolean isBlockInPortal(Block block) {
|
||||||
if (block.getFace(BlockFace.UP).getType() == Material.AIR) {
|
if (block.getRelative(BlockFace.UP).getType() == Material.AIR) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (block.getFace(BlockFace.DOWN).getType() == Material.AIR) {
|
if (block.getRelative(BlockFace.DOWN).getType() == Material.AIR) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( block.getFace(BlockFace.NORTH).getType() != Material.AIR && block.getFace(BlockFace.SOUTH).getType() != Material.AIR ) {
|
if ( block.getRelative(BlockFace.NORTH).getType() != Material.AIR && block.getRelative(BlockFace.SOUTH).getType() != Material.AIR ) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( block.getFace(BlockFace.WEST).getType() != Material.AIR && block.getFace(BlockFace.EAST).getType() != Material.AIR ) {
|
if ( block.getRelative(BlockFace.WEST).getType() != Material.AIR && block.getRelative(BlockFace.EAST).getType() != Material.AIR ) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,9 @@ import org.bukkit.Material;
|
|||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.event.player.PlayerListener;
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
import org.mcteam.ancientgates.Conf;
|
import org.mcteam.ancientgates.Conf;
|
||||||
import org.mcteam.ancientgates.Gate;
|
import org.mcteam.ancientgates.Gate;
|
||||||
@ -16,15 +18,16 @@ import org.mcteam.ancientgates.Plugin;
|
|||||||
import org.mcteam.ancientgates.util.GeometryUtil;
|
import org.mcteam.ancientgates.util.GeometryUtil;
|
||||||
|
|
||||||
|
|
||||||
public class PluginPlayerListener extends PlayerListener {
|
public class PluginPlayerListener implements Listener {
|
||||||
@Override
|
|
||||||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void onPlayerMove(PlayerMoveEvent event) {
|
public void onPlayerMove(PlayerMoveEvent event) {
|
||||||
if (event.isCancelled()) {
|
if (event.isCancelled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Block blockTo = event.getTo().getBlock();
|
Block blockTo = event.getTo().getBlock();
|
||||||
Block blockToUp = blockTo.getFace(BlockFace.UP);
|
Block blockToUp = blockTo.getRelative(BlockFace.UP);
|
||||||
|
|
||||||
if (blockTo.getType() != Material.PORTAL && blockToUp.getType() != Material.PORTAL) {
|
if (blockTo.getType() != Material.PORTAL && blockToUp.getType() != Material.PORTAL) {
|
||||||
return;
|
return;
|
||||||
|
@ -68,7 +68,7 @@ public class FloodUtil {
|
|||||||
|
|
||||||
// ... And flood away !
|
// ... And flood away !
|
||||||
for (BlockFace face : expandFaces) {
|
for (BlockFace face : expandFaces) {
|
||||||
Block potentialBlock = startBlock.getFace(face);
|
Block potentialBlock = startBlock.getRelative(face);
|
||||||
foundBlocks = getAirFloodBlocks(potentialBlock, foundBlocks, expandFaces, limit);
|
foundBlocks = getAirFloodBlocks(potentialBlock, foundBlocks, expandFaces, limit);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user