Skip to content

Commit

Permalink
Workaround for offline mode
Browse files Browse the repository at this point in the history
  • Loading branch information
ericyoondotcom committed Dec 2, 2020
1 parent 4dd9f69 commit c179833
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 6 deletions.
2 changes: 1 addition & 1 deletion MinecraftManhunt/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.yoonicode</groupId>
<artifactId>MinecraftManhunt</artifactId>
<version>1.3.3.3</version>
<version>1.3.3.4</version>

<build>
<plugins>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@ public void run() {
.add("num_hunters", main.hunters.size())
.add("num_runners", main.runners.size())
.add("num_spectators", main.spectators.size())
.add("headstart_duration", headStartDuration)
.add("discord_enabled", main.discord.enabled)
.add("plugin_version", main.getDescription().getVersion())
.add("server_version", Bukkit.getBukkitVersion());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public void onInventoryClick(InventoryClickEvent event) {
return;
}

if(clickedHead.getType() != Material.PLAYER_HEAD){
if(clickedHead == null || clickedHead.getType() != Material.PLAYER_HEAD){
main.logger.warning("Item clicked is not player head.");
event.setCancelled(true);
return;
Expand All @@ -86,10 +86,15 @@ public void onInventoryClick(InventoryClickEvent event) {
}
SkullMeta meta = (SkullMeta)itemmeta;
OfflinePlayer target = meta.getOwningPlayer();
main.targets.put(hunter.getName(), target.getName());
String targetName = target.getName();
if(targetName == null){
targetName = meta.getDisplayName();
main.logger.info("Target name is null, applying offline mode workaround. Using item display name: " + targetName);
}
main.targets.put(hunter.getName(), targetName);
event.setCancelled(true);
hunter.closeInventory();
hunter.sendMessage("Compass is now targeting " + target.getName());
hunter.sendMessage("Compass is now targeting " + targetName);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
import org.bukkit.event.vehicle.VehicleEnterEvent;
import org.bukkit.inventory.ItemStack;

import javax.json.Json;
import javax.json.JsonObjectBuilder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
Expand Down Expand Up @@ -211,6 +213,10 @@ public String parseCommand(String argument){

autoEnabled = false;
playTrack(argument.toLowerCase());

JsonObjectBuilder eventParams = Json.createObjectBuilder()
.add("track", argument.toLowerCase());
main.analytics.sendEvent("manual_track_played", eventParams);
return "Playing track " + argument;
}

Expand Down Expand Up @@ -299,7 +305,13 @@ public void playDangerLevelTrack(){
break;
}
int random = (int)(Math.random() * candidates.size());
playTrack(candidates.get(random));
String chosen = candidates.get(random);
playTrack(chosen);

JsonObjectBuilder eventParams = Json.createObjectBuilder()
.add("danger_level", dangerLevel.toString())
.add("track", chosen);
main.analytics.sendEvent("danger_level_track_played", eventParams);
}

public void updateDangerLevel(){
Expand Down Expand Up @@ -362,6 +374,10 @@ public void playSpecialTrack(String trackName, boolean override){

specialPlaying = true;
playTrack(trackName);

JsonObjectBuilder eventParams = Json.createObjectBuilder()
.add("track", trackName);
main.analytics.sendEvent("special_track_played", eventParams);
}

public void playSpecialTrack(String trackName){
Expand Down
2 changes: 1 addition & 1 deletion MinecraftManhunt/src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: MinecraftManhunt
version: 1.3.3.3
version: 1.3.3.4
main: com.yoonicode.minecraftmanhunt.PluginMain
api-version: 1.16
commands:
Expand Down

0 comments on commit c179833

Please sign in to comment.