Skip to content

Commit

Permalink
Update NMSUtils from 1_20_R1 to 1_20_R2
Browse files Browse the repository at this point in the history
Also fixed a few wrong reflections
  • Loading branch information
EverNife committed Oct 30, 2023
1 parent 4168b92 commit 8592423
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import br.com.finalcraft.evernifecore.EverNifeCore;
import br.com.finalcraft.evernifecore.nms.util.v1_12_R1.NMSUtils_v1_12_R1;
import br.com.finalcraft.evernifecore.nms.util.v1_16_R3.NMSUtils_v1_16_R3;
import br.com.finalcraft.evernifecore.nms.util.v1_20_R1.NMSUtils_v1_20_R1;
import br.com.finalcraft.evernifecore.nms.util.v1_20_R2.NMSUtils_v1_20_R2;
import br.com.finalcraft.evernifecore.nms.util.v1_7_R4.NMSUtils_v1_7_R4;
import br.com.finalcraft.evernifecore.version.MCVersion;

Expand Down Expand Up @@ -32,7 +32,7 @@ private static void init() {
instance = new NMSUtils_v1_16_R3();
}
if (MCVersion.isEqual(MCVersion.v1_20)){
instance = new NMSUtils_v1_20_R1();
instance = new NMSUtils_v1_20_R2();
}
if (instance != null){
EverNifeCore.info("Sucessfully loaded " + instance.getClass().getSimpleName() +"!");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package br.com.finalcraft.evernifecore.nms.util.v1_20_R1;
package br.com.finalcraft.evernifecore.nms.util.v1_20_R2;

import br.com.finalcraft.evernifecore.EverNifeCore;
import br.com.finalcraft.evernifecore.nms.util.INMSUtils;
Expand All @@ -12,24 +12,24 @@
import net.minecraft.world.entity.EnumItemSlot;
import net.minecraft.world.item.*;
import org.apache.commons.lang3.Validate;
import org.bukkit.craftbukkit.v1_20_R1.entity.CraftEntity;
import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R1.inventory.CraftItemStack;
import org.bukkit.craftbukkit.v1_20_R1.util.CraftMagicNumbers;
import org.bukkit.craftbukkit.v1_20_R2.entity.CraftEntity;
import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.craftbukkit.v1_20_R2.inventory.CraftItemStack;
import org.bukkit.craftbukkit.v1_20_R2.util.CraftMagicNumbers;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;

import java.lang.reflect.Field;

public class NMSUtils_v1_20_R1 implements INMSUtils {
public class NMSUtils_v1_20_R2 implements INMSUtils {

public static NMSUtils_v1_20_R1 instance;
public static NMSUtils_v1_20_R2 instance;

private Class fakePlayerClass = null; // net.minecraftforge.common.util.FakePlayer
private Field handle_field = null; // CraftItemStack.handle
private Field tag_field = null; // ItemStack.tag

public NMSUtils_v1_20_R1() {
public NMSUtils_v1_20_R2() {
instance = this;
try {
if (ServerType.isModdedServer()){
Expand All @@ -50,11 +50,11 @@ public NMSUtils_v1_20_R1() {

try {
if (tag_field == null){
tag_field = ItemStack.class.getDeclaredField("tag");
tag_field = ItemStack.class.getDeclaredField("v");
tag_field.setAccessible(true);
}
}catch (Exception e){
throw new RuntimeException("Failed to check HandleField from CraftItemStack");
throw new RuntimeException("Failed to check NBTTagCompoundField from MCItemStack");
}
}

Expand Down

0 comments on commit 8592423

Please sign in to comment.