diff --git a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java
index f794c1b..0048725 100644
--- a/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java
+++ b/Plugin Cubot/src/main/java/net/simon987/cubotplugin/Cubot.java
@@ -201,4 +201,9 @@ public class Cubot extends GameObject implements Updatable, ControllableUnit {
return null;
}
}
+
+ @Override
+ public boolean isAt(int x, int y) {
+ return false;
+ }
}
diff --git a/Plugin NPC/src/main/java/net/simon987/npcplugin/RadioTower.java b/Plugin NPC/src/main/java/net/simon987/npcplugin/RadioTower.java
new file mode 100644
index 0000000..b225e96
--- /dev/null
+++ b/Plugin NPC/src/main/java/net/simon987/npcplugin/RadioTower.java
@@ -0,0 +1,4 @@
+package net.simon987.npcplugin;
+
+public class RadioTower {
+}
diff --git a/Server/Server.iml b/Server/Server.iml
index 4f5ac60..b341a74 100644
--- a/Server/Server.iml
+++ b/Server/Server.iml
@@ -5,6 +5,8 @@
+
+
diff --git a/Server/src/main/java/net/simon987/server/assembly/MachineCode.java b/Server/src/main/java/net/simon987/server/assembly/MachineCode.java
index bd3355b..241e686 100755
--- a/Server/src/main/java/net/simon987/server/assembly/MachineCode.java
+++ b/Server/src/main/java/net/simon987/server/assembly/MachineCode.java
@@ -67,7 +67,6 @@ class MachineCode {
LogManager.LOGGER.severe("Couldn't write the dst operand for instruction :" + dst);
} else {
- //Src is the 5 most significant bits
value &= 0xF83F; //1111 1000 0011 1111
dst <<= 6; //0000 0XXX XX00 0000
value |= dst;
diff --git a/Server/src/main/java/net/simon987/server/webserver/SocketServer.java b/Server/src/main/java/net/simon987/server/webserver/SocketServer.java
index 05acceb..89dcb9e 100644
--- a/Server/src/main/java/net/simon987/server/webserver/SocketServer.java
+++ b/Server/src/main/java/net/simon987/server/webserver/SocketServer.java
@@ -166,7 +166,8 @@ public class SocketServer extends WebSocketServer {
LogManager.LOGGER.info("Notified " + userManager.getOnlineUsers().size() + " users");
- for (OnlineUser user : userManager.getOnlineUsers()) {
+ ArrayList onlineUsers = new ArrayList<>(userManager.getOnlineUsers()); //Avoid ConcurrentModificationException
+ for (OnlineUser user : onlineUsers) {
if (user.getWebSocket().isOpen()) {
diff --git a/config.properties b/config.properties
deleted file mode 100644
index 87bc1c8..0000000
--- a/config.properties
+++ /dev/null
@@ -1,78 +0,0 @@
-# MySQL username
-mysql_user=mar
-# MySQL password/
-mysql_pass=mar
-# MySQL address
-mysql_url=jdbc:mysql://localhost:3306/mar?useSSL=false
-# File management
-save_interval=5
-clean_interval=10
-history_size=10
-# Web server port
-webSocket_port=8887
-webSocket_host=0.0.0.0
-
-use_secure_webSocket=0
-cert_path=certificates
-# ----------------------------------------------
-
-# Length of a tick in ms
-tick_length=1000
-# Default offset of the origin (starting point of code execution) in words
-org_offset=512
-# Address of the stack bottom
-stack_bottom=65536
-# Size of the memory in words
-memory_size=65536
-# Initial location of new user's controlled unit
-new_user_worldX = 32767
-new_user_worldY = 32767
-# Default user code
-new_user_code=; Welcome to Much Assembly required!\n\
- ; You will find useful information on the game here: https://github.com/simon987/Much-Assembly-Required/wiki\n\
- .text\n\
- \t; Write code here\n\
- \tbrk
-# Default held item
-new_user_item=0
-# ----------------------------------------------
-# Biomass units for each blob
-biomass_yield=2
-# Minimum biomass blob count for the WorldGenerator
-minBiomassCount=3
-minBiomassRespawnCount=2
-# Maximum biomass blob count for the WorldGenerator
-maxBiomassCount=10
-maxBiomassRespawnCount=6
-# Maximum energy of the battery hardware in kJ
-battery_max_energy=60000
-# Time for biomass respawn in ticks
-biomassRespawnTime=64
-# Respawn timer will start when biomass count is below this number
-biomassRespawnThreshold=1
-# NPC lifetime in ticks
-npc_lifetime=1024
-# Maximum travel distance from the Factory in Worlds
-npc_max_factory_distance=3
-# Maximum NPC per Factory
-factory_max_npc_count=16
-# ----------------------------------------------
-# Minimum center point count for the WorldGenerator
-wg_centerPointCountMin=5
-# Maximum center point count for the WorldGenerator
-wg_centerPointCountMax=15
-# Wall/Plain tile ratio for the WorldGenerator
-wg_wallPlainRatio=4
-# Minimum iron tiles count for the WorldGenerator
-wg_minIronCount=0
-# Minimum iron tile count for the WorldGenerator
-wg_maxIronCount=2
-# Minimum copper tile count for the WorldGenerator
-wg_minCopperCount=0
-# Maximum copper tile count for the WorldGenerator
-wg_maxCopperCount=2
-
-
-# ----------------------------------------------
-# Maximum execution time of user code in ms
-user_timeout=100
\ No newline at end of file
diff --git a/target/plugins/plugin-biomassBlob-1.2a.jar b/target/plugins/plugin-biomassBlob-1.2a.jar
index 82bb871..a5486be 100644
Binary files a/target/plugins/plugin-biomassBlob-1.2a.jar and b/target/plugins/plugin-biomassBlob-1.2a.jar differ
diff --git a/target/plugins/plugin-cubot-1.2a.jar b/target/plugins/plugin-cubot-1.2a.jar
index 78a95bb..de09684 100644
Binary files a/target/plugins/plugin-cubot-1.2a.jar and b/target/plugins/plugin-cubot-1.2a.jar differ
diff --git a/target/plugins/plugin-misc-hw-1.2a.jar b/target/plugins/plugin-misc-hw-1.2a.jar
index 9c5410a..a85e7ba 100644
Binary files a/target/plugins/plugin-misc-hw-1.2a.jar and b/target/plugins/plugin-misc-hw-1.2a.jar differ
diff --git a/target/plugins/plugin-npc-1.2a.jar b/target/plugins/plugin-npc-1.2a.jar
index c7a28e8..c5e62cb 100644
Binary files a/target/plugins/plugin-npc-1.2a.jar and b/target/plugins/plugin-npc-1.2a.jar differ
diff --git a/target/server-1.2a.jar b/target/server-1.2a.jar
index b8eca2b..8a4a432 100644
Binary files a/target/server-1.2a.jar and b/target/server-1.2a.jar differ