Skip to content

Commit

Permalink
Update to Minecraft 1.20.5
Browse files Browse the repository at this point in the history
  • Loading branch information
ZockerAxel committed Apr 28, 2024
1 parent 8c99ee4 commit a68fe8e
Show file tree
Hide file tree
Showing 7 changed files with 104 additions and 48 deletions.
10 changes: 5 additions & 5 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import net.minecrell.pluginyml.bukkit.BukkitPluginDescription
plugins {
id("java")
id("maven-publish")
id("io.papermc.paperweight.userdev") version "1.5.11"
id("io.papermc.paperweight.userdev") version "1.6.2"
id("net.minecrell.plugin-yml.bukkit") version "0.6.0"
}

Expand All @@ -15,17 +15,17 @@ repositories {
}

dependencies {
paperweight.paperDevBundle("1.20.4-R0.1-SNAPSHOT")
paperweight.paperDevBundle("1.20.5-R0.1-SNAPSHOT")
}

java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
}

tasks {
compileJava {
options.encoding = Charsets.UTF_8.name()
options.release.set(17)
options.release.set(21)
dependsOn(clean)
}

Expand All @@ -44,7 +44,7 @@ publishing {
bukkit {
main = "eu.endercentral.crazy_advancements.CrazyAdvancementsAPI"
author = "ZockerAxel"
apiVersion = "1.20" // Should be always same as dev bundle version (without minor versions)
apiVersion = "1.20.5" // Should be always same as dev bundle version
load = BukkitPluginDescription.PluginLoadOrder.STARTUP

commands {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
package eu.endercentral.crazy_advancements;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.event.AdvancementScreenCloseEvent;
import eu.endercentral.crazy_advancements.event.AdvancementTabChangeEvent;
import io.netty.channel.Channel;
Expand All @@ -12,13 +20,6 @@
import net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket;
import net.minecraft.server.network.ServerCommonPacketListenerImpl;
import net.minecraft.server.network.ServerGamePacketListenerImpl;
import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.List;

public class AdvancementPacketReceiver {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,23 @@
package eu.endercentral.crazy_advancements;

import com.google.gson.*;
import eu.endercentral.crazy_advancements.advancement.*;
import eu.endercentral.crazy_advancements.advancement.AdvancementDisplay.AdvancementFrame;
import eu.endercentral.crazy_advancements.advancement.criteria.CriteriaType;
import eu.endercentral.crazy_advancements.advancement.progress.GenericResult;
import eu.endercentral.crazy_advancements.advancement.progress.GrantCriteriaResult;
import eu.endercentral.crazy_advancements.advancement.serialized.SerializedAdvancement;
import eu.endercentral.crazy_advancements.advancement.serialized.SerializedAdvancementDisplay;
import eu.endercentral.crazy_advancements.command.ProgressChangeOperation;
import eu.endercentral.crazy_advancements.item.CustomItem;
import eu.endercentral.crazy_advancements.item.SerializedCustomItem;
import eu.endercentral.crazy_advancements.manager.AdvancementManager;
import eu.endercentral.crazy_advancements.packet.AdvancementsPacket;
import net.minecraft.advancements.Criterion;
import net.minecraft.advancements.critereon.ImpossibleTrigger;
import net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;

import javax.annotation.Nullable;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand All @@ -34,11 +30,31 @@
import org.bukkit.inventory.meta.SkullMeta;
import org.bukkit.plugin.java.JavaPlugin;

import javax.annotation.Nullable;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;

import eu.endercentral.crazy_advancements.advancement.Advancement;
import eu.endercentral.crazy_advancements.advancement.AdvancementDisplay;
import eu.endercentral.crazy_advancements.advancement.AdvancementDisplay.AdvancementFrame;
import eu.endercentral.crazy_advancements.advancement.AdvancementFlag;
import eu.endercentral.crazy_advancements.advancement.AdvancementVisibility;
import eu.endercentral.crazy_advancements.advancement.ToastNotification;
import eu.endercentral.crazy_advancements.advancement.criteria.CriteriaType;
import eu.endercentral.crazy_advancements.advancement.progress.GenericResult;
import eu.endercentral.crazy_advancements.advancement.progress.GrantCriteriaResult;
import eu.endercentral.crazy_advancements.advancement.serialized.SerializedAdvancement;
import eu.endercentral.crazy_advancements.advancement.serialized.SerializedAdvancementDisplay;
import eu.endercentral.crazy_advancements.command.ProgressChangeOperation;
import eu.endercentral.crazy_advancements.item.CustomItem;
import eu.endercentral.crazy_advancements.item.SerializedCustomItem;
import eu.endercentral.crazy_advancements.manager.AdvancementManager;
import eu.endercentral.crazy_advancements.packet.AdvancementsPacket;
import net.minecraft.advancements.Criterion;
import net.minecraft.advancements.critereon.ImpossibleTrigger;
import net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket;

/**
* Represents the API's Plugin
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
package eu.endercentral.crazy_advancements;

import java.util.Optional;
import java.util.stream.Stream;

import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.chat.ComponentSerializer;
import net.minecraft.core.HolderLookup.Provider;
import net.minecraft.core.HolderLookup.RegistryLookup;
import net.minecraft.core.Registry;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceKey;

/**
* Represents a Message in JSON Format
Expand All @@ -12,6 +19,9 @@
*/
public class JSONMessage {

private static final Provider COMPONENT_SERIALIZER_PROVIDER = new TextHolderLookupProvider();


private final BaseComponent json;

/**
Expand All @@ -38,12 +48,28 @@ public BaseComponent getJson() {
* @return An {@link Component} representation of an ingame Message
*/
public Component getBaseComponent() {
return Component.Serializer.fromJson(ComponentSerializer.toString(json));
return Component.Serializer.fromJson(ComponentSerializer.toString(json), COMPONENT_SERIALIZER_PROVIDER);
}

@Override
public String toString() {
return json.toPlainText();
}



private static class TextHolderLookupProvider implements Provider {

@Override
public Stream<ResourceKey<? extends Registry<?>>> listRegistries() {
return Stream.of();
}

@Override
public <T> Optional<RegistryLookup<T>> lookup(ResourceKey<? extends Registry<? extends T>> registryRef) {
return Optional.empty();
}

}

}
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
package eu.endercentral.crazy_advancements.packet;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.NameKey;
import eu.endercentral.crazy_advancements.advancement.Advancement;
import net.minecraft.advancements.AdvancementHolder;
import net.minecraft.advancements.AdvancementProgress;
import net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket;
import net.minecraft.resources.ResourceLocation;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import java.util.*;

/**
* Represents an Advancements Packet
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
package eu.endercentral.crazy_advancements.packet;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Optional;

import org.bukkit.craftbukkit.inventory.CraftItemStack;

import eu.endercentral.crazy_advancements.JSONMessage;
import eu.endercentral.crazy_advancements.NameKey;
import eu.endercentral.crazy_advancements.advancement.Advancement;
Expand All @@ -11,11 +17,6 @@
import net.minecraft.advancements.AdvancementRewards;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack;
import org.bukkit.craftbukkit.v1_20_R3.inventory.CraftItemStack;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Optional;

public class PacketConverter {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
package eu.endercentral.crazy_advancements.packet;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player;

import eu.endercentral.crazy_advancements.advancement.ToastNotification;
import net.minecraft.advancements.AdvancementHolder;
import net.minecraft.advancements.AdvancementProgress;
import net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket;
import net.minecraft.resources.ResourceLocation;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

import java.util.*;

/**
* Represents an Advancements Packet for Toast Notifications
Expand Down

0 comments on commit a68fe8e

Please sign in to comment.