Added Radioactive Obstacle to map with WorldCreationListener

This commit is contained in:
Khalid Ali 2020-09-17 23:47:19 -04:00
parent 678b56c2dd
commit a92256008c
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,32 @@
package net.simon987.pluginradioactivecloud.event;
import net.simon987.pluginradioactivecloud.RadioactiveObstacle;
import net.simon987.pluginradioactivecloud.RadioactiveWorldUtils;
import net.simon987.server.GameServer;
import net.simon987.server.event.GameEvent;
import net.simon987.server.event.GameEventListener;
import net.simon987.server.event.WorldGenerationEvent;
import java.util.ArrayList;
public class WorldCreationListener implements GameEventListener {
@Override
public Class getListenedEventType() {
return WorldGenerationEvent.class;
}
@Override
public void handle(GameEvent event) {
int minCount = GameServer.INSTANCE.getConfig().getInt("min_radioactive_obstacle_count");
int maxCount = GameServer.INSTANCE.getConfig().getInt("max_radioactive_obstacle_count");
ArrayList<RadioactiveObstacle> radioactiveObstacles = RadioactiveWorldUtils
.generateRadioactiveObstacles(((WorldGenerationEvent) event).getWorld(), minCount, maxCount);
for (RadioactiveObstacle radioactiveObstacle : radioactiveObstacles) {
((WorldGenerationEvent) event).getWorld().addObject(radioactiveObstacle);
}
}
}

View File

@ -94,6 +94,8 @@ electric_box_energy_given=70
#RadioactiveObstacle
radioactive_obstacle_corruption_block_size=10
radioactive_cloud_corruption_block_size=40
min_radioactive_obstacle_count=0
max_radioactive_obstacle_count=1
#SecretKey
secret_key=<your_secret_key>