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