This commit is contained in:
Ajneb97 2024-05-15 10:22:33 -04:00
parent 7a53bfcec8
commit ff9dd28802
9 changed files with 49 additions and 71 deletions

12
pom.xml
View file

@ -31,23 +31,13 @@
<id>minecraft-repo</id> <id>minecraft-repo</id>
<url>https://libraries.minecraft.net/</url> <url>https://libraries.minecraft.net/</url>
</repository> </repository>
<repository>
<id>papermc</id>
<url>https://repo.papermc.io/repository/maven-public/</url>
</repository>
</repositories> </repositories>
<dependencies> <dependencies>
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.20.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>org.spigotmc</groupId> <groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId> <artifactId>spigot-api</artifactId>
<version>1.20.5-R0.1-SNAPSHOT</version> <version>1.20.6-R0.1-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>

View file

@ -118,7 +118,12 @@ public class PlayerKits2 extends JavaPlugin {
public void setVersion(){ public void setVersion(){
String packageName = Bukkit.getServer().getClass().getPackage().getName(); String packageName = Bukkit.getServer().getClass().getPackage().getName();
serverVersion = ServerVersion.valueOf(packageName.replace("org.bukkit.craftbukkit.", "")); String bukkitVersion = Bukkit.getServer().getBukkitVersion();
if(bukkitVersion.contains("1.20.5") || bukkitVersion.contains("1.20.6")){
serverVersion = ServerVersion.v1_20_R4;
}else{
serverVersion = ServerVersion.valueOf(packageName.replace("org.bukkit.craftbukkit.", ""));
}
} }
public KitItemManager getKitItemManager() { public KitItemManager getKitItemManager() {

View file

@ -12,7 +12,7 @@ public class OtherListener implements Listener {
@EventHandler @EventHandler
public void fireworkDamage(EntityDamageByEntityEvent event) { public void fireworkDamage(EntityDamageByEntityEvent event) {
Entity damager = event.getDamager(); Entity damager = event.getDamager();
if(event.getEntity() instanceof Player && damager.getType().equals(EntityType.FIREWORK)) { if(event.getEntity() instanceof Player && damager.getType().name().contains("FIREWORK")) {
if(damager.hasMetadata("playerkits")) { if(damager.hasMetadata("playerkits")) {
event.setCancelled(true); event.setCancelled(true);
} }

View file

@ -1,8 +1,6 @@
package pk.ajneb97.managers; package pk.ajneb97.managers;
import com.destroystokyo.paper.Namespaced;
import org.bukkit.Color; import org.bukkit.Color;
import org.bukkit.NamespacedKey;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -89,23 +87,6 @@ public class KitItemManager {
kitItem.setBookEnchants(enchantsList); kitItem.setBookEnchants(enchantsList);
} }
} }
if(plugin.getDependencyManager().isPaper()){
List<String> canDestroy = new ArrayList<>();
for(Namespaced n : meta.getDestroyableKeys()){
canDestroy.add(n.getNamespace()+":"+n.getKey());
}
if(!canDestroy.isEmpty()){
kitItem.setCanDestroy(canDestroy);
}
List<String> canPlace = new ArrayList<>();
for(Namespaced n : meta.getPlaceableKeys()){
canPlace.add(n.getNamespace()+":"+n.getKey());
}
if(!canPlace.isEmpty()){
kitItem.setCanPlace(canPlace);
}
}
} }
ServerVersion serverVersion = PlayerKits2.serverVersion; ServerVersion serverVersion = PlayerKits2.serverVersion;
@ -181,27 +162,6 @@ public class KitItemManager {
} }
} }
if(plugin.getDependencyManager().isPaper()){
List<String> canDestroy = kitItem.getCanDestroy();
if(canDestroy != null && !canDestroy.isEmpty()){
Collection<Namespaced> destroyableKeys = new ArrayList<>();
for(String line : canDestroy){
String[] sep = line.split(":");
destroyableKeys.add(new NamespacedKey(sep[0],sep[1]));
}
meta.setDestroyableKeys(destroyableKeys);
}
List<String> canPlace = kitItem.getCanPlace();
if(canPlace != null && !canPlace.isEmpty()){
Collection<Namespaced> placeableKeys = new ArrayList<>();
for(String line : canPlace){
String[] sep = line.split(":");
placeableKeys.add(new NamespacedKey(sep[0],sep[1]));
}
meta.setPlaceableKeys(placeableKeys);
}
}
item.setItemMeta(meta); item.setItemMeta(meta);
//OTHER META //OTHER META

View file

@ -97,7 +97,15 @@ public class ActionUtils {
} }
Location location = player.getLocation(); Location location = player.getLocation();
Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
ServerVersion serverVersion = PlayerKits2.serverVersion;
EntityType entityType = null;
if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_20_R4)){
entityType = EntityType.FIREWORK_ROCKET;
}else{
entityType = EntityType.valueOf("FIREWORK");
}
Firework firework = (Firework) location.getWorld().spawnEntity(location, entityType);
FireworkMeta fireworkMeta = firework.getFireworkMeta(); FireworkMeta fireworkMeta = firework.getFireworkMeta();
FireworkEffect effect = FireworkEffect.builder().flicker(false) FireworkEffect effect = FireworkEffect.builder().flicker(false)
.withColor(colors) .withColor(colors)

View file

@ -52,7 +52,7 @@ public class InventoryItem {
public InventoryItem enchanted(boolean enchanted) { public InventoryItem enchanted(boolean enchanted) {
if(enchanted) { if(enchanted) {
meta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true); meta.addEnchant(Enchantment.FIRE_ASPECT, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
} }
return this; return this;

View file

@ -2,7 +2,7 @@ package pk.ajneb97.utils;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.util.*; import java.util.*;
@ -224,14 +224,22 @@ public class ItemUtils {
potionEffectsList.add(type+";"+amplifier+";"+duration); potionEffectsList.add(type+";"+amplifier+";"+duration);
} }
} }
if(!Bukkit.getVersion().contains("1.8")) { ServerVersion serverVersion = PlayerKits2.serverVersion;
if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_9_R1)) {
if(meta.hasColor()) { if(meta.hasColor()) {
potionColor = meta.getColor().asRGB(); potionColor = meta.getColor().asRGB();
} }
PotionData basePotionData = meta.getBasePotionData();
extended = basePotionData.isExtended(); if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_20_R2)) {
upgraded = basePotionData.isUpgraded(); if(meta.getBasePotionType() != null){
potionType = basePotionData.getType().name(); potionType = meta.getBasePotionType().name();
}
}else{
PotionData basePotionData = meta.getBasePotionData();
extended = basePotionData.isExtended();
upgraded = basePotionData.isUpgraded();
potionType = basePotionData.getType().name();
}
} }
potionData = new KitItemPotionData(upgraded,extended,potionType,potionColor,potionEffectsList); potionData = new KitItemPotionData(upgraded,extended,potionType,potionColor,potionEffectsList);
@ -266,17 +274,24 @@ public class ItemUtils {
} }
} }
if(!Bukkit.getVersion().contains("1.8")) { ServerVersion serverVersion = PlayerKits2.serverVersion;
PotionData basePotionData = new PotionData( if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_9_R1)) {
PotionType.valueOf(potionData.getPotionType()),
potionData.isExtended(),
potionData.isUpgraded());
meta.setBasePotionData(basePotionData);
int color = potionData.getPotionColor(); int color = potionData.getPotionColor();
if(color != 0) { if(color != 0) {
meta.setColor(Color.fromRGB(color)); meta.setColor(Color.fromRGB(color));
} }
if(serverVersion.serverVersionGreaterEqualThan(serverVersion,ServerVersion.v1_20_R2)) {
if(potionData.getPotionType() != null && !potionData.getPotionType().isEmpty()){
meta.setBasePotionType(PotionType.valueOf(potionData.getPotionType()));
}
}else{
PotionData basePotionData = new PotionData(
PotionType.valueOf(potionData.getPotionType()),
potionData.isExtended(),
potionData.isUpgraded());
meta.setBasePotionData(basePotionData);
}
} }
item.setItemMeta(meta); item.setItemMeta(meta);

View file

@ -16,7 +16,7 @@ items:
- "" - ""
- "&7Owner: &6%player_name%" - "&7Owner: &6%player_name%"
enchants: enchants:
- "DAMAGE_ALL;5" - "FIRE_ASPECT;5"
actions: actions:
claim: claim:
1: 1:

View file

@ -1,5 +1,5 @@
main: pk.ajneb97.PlayerKits2 main: pk.ajneb97.PlayerKits2
version: 1.11.1 version: 1.11.2
name: PlayerKits2 name: PlayerKits2
api-version: 1.13 api-version: 1.13
softdepend: [Vault,PlaceholderAPI] softdepend: [Vault,PlaceholderAPI]