summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-09-09 01:15:37 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-09-09 01:15:37 +0100
commit742847c63f94e25b51824ce609d462cbf43dde16 (patch)
tree74560ea7b73cdfb0de7c32c24e35f20d05ea34a4 /src
parent935ffcb125ff3388c445c8d6461771916e3ac93e (diff)
downloadbukkit-742847c63f94e25b51824ce609d462cbf43dde16.tar
bukkit-742847c63f94e25b51824ce609d462cbf43dde16.tar.gz
bukkit-742847c63f94e25b51824ce609d462cbf43dde16.tar.lz
bukkit-742847c63f94e25b51824ce609d462cbf43dde16.tar.xz
bukkit-742847c63f94e25b51824ce609d462cbf43dde16.zip
Added GameMode methods to Server and HumanEntity
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/GameMode.java18
-rw-r--r--src/main/java/org/bukkit/Server.java14
-rw-r--r--src/main/java/org/bukkit/entity/HumanEntity.java15
3 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/GameMode.java b/src/main/java/org/bukkit/GameMode.java
new file mode 100644
index 00000000..173acf8a
--- /dev/null
+++ b/src/main/java/org/bukkit/GameMode.java
@@ -0,0 +1,18 @@
+package org.bukkit;
+
+import org.bukkit.entity.HumanEntity;
+
+/**
+ * Represents the various type of game modes that {@link HumanEntity}s may have
+ */
+public enum GameMode {
+ /**
+ * Creative mode may fly, build instantly, become invulnerable and create free items
+ */
+ CREATIVE,
+
+ /**
+ * Survival mode is the "normal" gameplay type, with no special features.
+ */
+ SURVIVAL;
+}
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
index 1ef6cfa7..356036ee 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -441,4 +441,18 @@ public interface Server {
* @return Set containing banned players
*/
public Set<OfflinePlayer> getBannedPlayers();
+
+ /**
+ * Gets the default {@link GameMode} for new players
+ *
+ * @return Default game mode
+ */
+ public GameMode getDefaultGameMode();
+
+ /**
+ * Sets the default {@link GameMode} for new players
+ *
+ * @param mode New game mode
+ */
+ public void setDefaultGameMode(GameMode mode);
}
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
index 8c6efae8..64aedfed 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -1,5 +1,6 @@
package org.bukkit.entity;
+import org.bukkit.GameMode;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.permissions.Permissible;
@@ -60,4 +61,18 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, Permissible {
* @return slumber ticks
*/
public int getSleepTicks();
+
+ /**
+ * Gets this humans current {@link GameMode}
+ *
+ * @return Current game mode
+ */
+ public GameMode getGameMode();
+
+ /**
+ * Sets this humans current {@link GameMode}
+ *
+ * @param mode New game mode
+ */
+ public void setGameMode(GameMode mode);
}