Added support for 1.16.4

This commit is contained in:
Auxilor
2020-11-03 18:31:32 +00:00
parent dc0fb32a21
commit 5d31f2f8d3
7 changed files with 97 additions and 0 deletions

29
NMS/v1_16_R3/pom.xml Normal file
View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>parent</artifactId>
<groupId>com.willfp.ecoenchants</groupId>
<version>5.0.7</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>v1_16_R3</artifactId>
<dependencies>
<dependency>
<groupId>com.willfp.ecoenchants</groupId>
<artifactId>API</artifactId>
<version>${project.parent.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId>
<version>1.16.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,14 @@
package com.willfp.ecoenchants.v1_16_R3;
import com.willfp.ecoenchants.nms.API.BlockBreakWrapper;
import net.minecraft.server.v1_16_R2.BlockPosition;
import org.bukkit.block.Block;
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
import org.bukkit.entity.Player;
public class BlockBreak implements BlockBreakWrapper {
@Override
public void breakBlock(Player player, Block block) {
((CraftPlayer)player).getHandle().playerInteractManager.breakBlock(new BlockPosition(block.getX(), block.getY(), block.getZ()));
}
}

View File

@@ -0,0 +1,11 @@
package com.willfp.ecoenchants.v1_16_R3;
import com.willfp.ecoenchants.nms.API.CooldownWrapper;
import org.bukkit.entity.Player;
public class Cooldown implements CooldownWrapper {
@Override
public double getAttackCooldown(Player player) {
return player.getAttackCooldown();
}
}

View File

@@ -0,0 +1,20 @@
package com.willfp.ecoenchants.v1_16_R3;
import com.willfp.ecoenchants.nms.API.RepairCostWrapper;
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
import org.bukkit.inventory.ItemStack;
public class RepairCost implements RepairCostWrapper {
@Override
public ItemStack setRepairCost(ItemStack itemStack, int cost) {
net.minecraft.server.v1_16_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
nmsStack.setRepairCost(cost);
return CraftItemStack.asBukkitCopy(nmsStack);
}
@Override
public int getRepairCost(ItemStack itemStack) {
net.minecraft.server.v1_16_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack);
return nmsStack.getRepairCost();
}
}

View File

@@ -0,0 +1,16 @@
package com.willfp.ecoenchants.v1_16_R3;
import com.willfp.ecoenchants.nms.API.TridentStackWrapper;
import net.minecraft.server.v1_16_R2.EntityThrownTrident;
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftTrident;
import org.bukkit.craftbukkit.v1_16_R2.inventory.CraftItemStack;
import org.bukkit.entity.Trident;
import org.bukkit.inventory.ItemStack;
public class TridentStack implements TridentStackWrapper {
@Override
public ItemStack getTridentStack(Trident trident) {
EntityThrownTrident t = ((CraftTrident) trident).getHandle();
return CraftItemStack.asBukkitCopy(t.trident);
}
}

View File

@@ -151,6 +151,12 @@
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.willfp.ecoenchants</groupId>
<artifactId>v1_16_R3</artifactId>
<version>${project.parent.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>

View File

@@ -15,6 +15,7 @@
<module>NMS/v1_15_R1</module>
<module>NMS/v1_16_R1</module>
<module>NMS/v1_16_R2</module>
<module>NMS/v1_16_R3</module>
<module>Plugin</module>
</modules>