Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
java-version: '21'
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Upload build artifact
Expand Down
12 changes: 6 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.20.4-R0.1-SNAPSHOT</version>
<version>1.20.6-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>

<properties>
<maven.compiler.release>17</maven.compiler.release>
<maven.compiler.release>21</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Expand All @@ -34,19 +34,19 @@
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.4.0</version>
<version>3.4.1</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<version>3.14.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<version>3.3.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<version>3.4.2</version>
</plugin>
</plugins>
</pluginManagement>
Expand Down
32 changes: 16 additions & 16 deletions src/main/java/com/klin/holoItems/Events.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,37 +83,37 @@ public class Events implements Listener {
);
private final Map<Integer, Enchantment[]> multiplier = new HashMap<>() {{
put(1, new Enchantment[]{
Enchantment.PROTECTION_ENVIRONMENTAL, Enchantment.DAMAGE_ALL,
Enchantment.DIG_SPEED, Enchantment.ARROW_DAMAGE,
Enchantment.PROTECTION, Enchantment.SHARPNESS,
Enchantment.EFFICIENCY, Enchantment.POWER,
Enchantment.LOYALTY, Enchantment.PIERCING
});
put(2, new Enchantment[]{
Enchantment.PROTECTION_FIRE, Enchantment.PROTECTION_FALL,
Enchantment.PROTECTION_PROJECTILE, Enchantment.DAMAGE_UNDEAD,
Enchantment.DAMAGE_ARTHROPODS, Enchantment.KNOCKBACK,
Enchantment.DURABILITY, Enchantment.QUICK_CHARGE
Enchantment.FIRE_PROTECTION, Enchantment.FEATHER_FALLING,
Enchantment.PROJECTILE_PROTECTION, Enchantment.SMITE,
Enchantment.BANE_OF_ARTHROPODS, Enchantment.KNOCKBACK,
Enchantment.UNBREAKING, Enchantment.QUICK_CHARGE
});
put(4, new Enchantment[]{
Enchantment.PROTECTION_EXPLOSIONS, Enchantment.OXYGEN,
Enchantment.DEPTH_STRIDER, Enchantment.WATER_WORKER,
Enchantment.FIRE_ASPECT, Enchantment.LOOT_BONUS_MOBS,
Enchantment.LOOT_BONUS_BLOCKS, Enchantment.ARROW_KNOCKBACK,
Enchantment.ARROW_FIRE, Enchantment.LUCK, Enchantment.LURE,
Enchantment.BLAST_PROTECTION, Enchantment.RESPIRATION,
Enchantment.DEPTH_STRIDER, Enchantment.AQUA_AFFINITY,
Enchantment.FIRE_ASPECT, Enchantment.LOOTING,
Enchantment.FORTUNE, Enchantment.PUNCH,
Enchantment.FLAME, Enchantment.LUCK_OF_THE_SEA, Enchantment.LURE,
Enchantment.FROST_WALKER, Enchantment.MENDING, Enchantment.IMPALING,
Enchantment.RIPTIDE, Enchantment.MULTISHOT, Enchantment.SWEEPING_EDGE
});
put(8, new Enchantment[]{
Enchantment.THORNS, Enchantment.SILK_TOUCH, Enchantment.ARROW_INFINITE,
Enchantment.THORNS, Enchantment.SILK_TOUCH, Enchantment.INFINITY,
Enchantment.BINDING_CURSE, Enchantment.VANISHING_CURSE,
Enchantment.CHANNELING, Enchantment.SOUL_SPEED
});
}};
private final Set<Set<Enchantment>> with = Set.of(
Set.of(Enchantment.DAMAGE_ALL, Enchantment.DAMAGE_UNDEAD, Enchantment.DAMAGE_ARTHROPODS),
Set.of(Enchantment.PROTECTION_FIRE, Enchantment.PROTECTION_PROJECTILE, Enchantment.PROTECTION_ENVIRONMENTAL, Enchantment.PROTECTION_FALL, Enchantment.PROTECTION_EXPLOSIONS),
Set.of(Enchantment.SHARPNESS, Enchantment.SMITE, Enchantment.BANE_OF_ARTHROPODS),
Set.of(Enchantment.FIRE_PROTECTION, Enchantment.PROJECTILE_PROTECTION, Enchantment.PROTECTION, Enchantment.FEATHER_FALLING, Enchantment.BLAST_PROTECTION),
Set.of(Enchantment.DEPTH_STRIDER, Enchantment.FROST_WALKER),
Set.of(Enchantment.LOOT_BONUS_BLOCKS, Enchantment.SILK_TOUCH),
Set.of(Enchantment.ARROW_INFINITE, Enchantment.MENDING),
Set.of(Enchantment.FORTUNE, Enchantment.SILK_TOUCH),
Set.of(Enchantment.INFINITY, Enchantment.MENDING),
Set.of(Enchantment.MULTISHOT, Enchantment.PIERCING)
);
private final Map<Enchantment, Set<Enchantment>> exclusive = new HashMap<>(){{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public void ability(InventoryClickEvent event, boolean current){
return;
ItemStack selected = event.getCurrentItem();
ItemMeta selectedMeta = selected.getItemMeta();
selectedMeta.addEnchant(Enchantment.LUCK, 1, false);
selectedMeta.addEnchant(Enchantment.LUCK_OF_THE_SEA, 1, false);
selectedMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
selected.setItemMeta(selectedMeta);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public void ability(BlockBreakEvent event){
event.setCancelled(true);
block.setType(Material.AIR);
ItemStack pickaxe = player.getInventory().getItemInMainHand();
int drops = pickaxe.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS)+1;
int drops = pickaxe.getEnchantmentLevel(Enchantment.FORTUNE)+1;
player.getWorld().dropItemNaturally(block.getLocation(), new ItemStack(Material.QUARTZ_BLOCK, 1+(int)(Math.random()*drops)));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

public class TideRider extends Item implements Interactable {
public static final String name = "tideRider";
private static final Set<Enchantment> accepted = Set.of(Enchantment.DURABILITY, Enchantment.MENDING);
private static final Set<Enchantment> accepted = Set.of(Enchantment.UNBREAKING, Enchantment.MENDING);

private static final Material material = Material.TRIDENT;
private static final int quantity = 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

public class Ingraining extends Enchant implements Extractable {
public static final String name = "ingraining";
public static final Set<Enchantment> accepted = Set.of(Enchantment.DURABILITY, Enchantment.MENDING, Enchantment.LOOT_BONUS_BLOCKS);
public static final Set<Enchantment> accepted = Set.of(Enchantment.UNBREAKING, Enchantment.MENDING, Enchantment.FORTUNE);

private static final Material material = Material.FLINT;
private static final String lore =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,11 @@ public void effect(PlayerInteractEvent event){
crop.setAge(crop.getAge()+1);
block.setBlockData(crop);

world.spawnParticle(Particle.VILLAGER_HAPPY, loc, 1, 0.5, 0.5, 0.5);
world.spawnParticle(Particle.HAPPY_VILLAGER, loc, 1, 0.5, 0.5, 0.5);
}
}
}
world.spawnParticle(Particle.WATER_SPLASH, player.getLocation(), 100, 2.5, 0.25, 2.5);
world.spawnParticle(Particle.SPLASH, player.getLocation(), 100, 2.5, 0.25, 2.5);
if(charge==0)
event.getItem().setType(Material.BUCKET);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public GroundPounder(){

public void registerRecipes(){
ItemMeta meta = item.getItemMeta();
meta.addEnchant(Enchantment.DURABILITY, 1, false);
meta.addEnchant(Enchantment.UNBREAKING, 1, false);
List<String> lore = meta.getLore();
lore.add(0, "");
meta.setLore(lore);
Expand Down Expand Up @@ -175,7 +175,7 @@ public void run(){
return;
}
player.setVelocity(player.getVelocity().add(new Vector(0, -0.2, 0)));
player.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 2, 3));
player.addPotionEffect(new PotionEffect(PotionEffectType.RESISTANCE, 2, 3));
increment++;
if(increment%5==0)
offset++;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ public void inquire(Player player, ItemStack itemStack, PlayerInteractEntityEven
if(enchant!=null && enchant.contains(SpaceBreadSplash.name))
return;
Inventory inv = player.getInventory();
AtomicBoolean sharp = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.DAMAGE_ALL)>=5);
AtomicBoolean smite = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.DAMAGE_UNDEAD)>=5);
AtomicBoolean bane = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.DAMAGE_ARTHROPODS)>=5);
AtomicBoolean sharp = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.SHARPNESS)>=5);
AtomicBoolean smite = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.SMITE)>=5);
AtomicBoolean bane = new AtomicBoolean(itemStack.getEnchantmentLevel(Enchantment.BANE_OF_ARTHROPODS)>=5);
Set<ItemStack> books = new HashSet<>();
for(ItemStack item : inv.getStorageContents()){
if(item==null)
Expand All @@ -61,19 +61,19 @@ public void inquire(Player player, ItemStack itemStack, PlayerInteractEntityEven
if(storedEnchantments.get(enchantment)<5) {
cont = true;
break;
} if(enchantment.equals(Enchantment.DAMAGE_ALL)) {
} if(enchantment.equals(Enchantment.SHARPNESS)) {
if(sharp.get()) {
cont = true;
break;
}
found.add(sharp);
} else if(enchantment.equals(Enchantment.DAMAGE_UNDEAD)) {
} else if(enchantment.equals(Enchantment.SMITE)) {
if(smite.get()){
cont = true;
break;
}
found.add(smite);
} else if(enchantment.equals(Enchantment.DAMAGE_ARTHROPODS)) {
} else if(enchantment.equals(Enchantment.BANE_OF_ARTHROPODS)) {
if(bane.get()){
cont = true;
break;
Expand All @@ -96,9 +96,9 @@ public void inquire(Player player, ItemStack itemStack, PlayerInteractEntityEven
Utility.addEnchant(itemStack, (SpaceBreadSplash) (Collections.items.get(SpaceBreadSplash.name)));
Location loc = event.getRightClicked().getLocation().add(0, 1.4, 0);
World world = player.getWorld();
world.spawnParticle(Particle.REDSTONE, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.fromBGR(129, 1, 237), 2));
world.spawnParticle(Particle.REDSTONE, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.WHITE, 2));
world.spawnParticle(Particle.REDSTONE, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.BLUE, 2));
world.spawnParticle(Particle.DUST, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.fromBGR(129, 1, 237), 2));
world.spawnParticle(Particle.DUST, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.WHITE, 2));
world.spawnParticle(Particle.DUST, loc, 4, 1, 1, 1, new Particle.DustOptions(Color.BLUE, 2));
player.sendMessage("§a[§dSana§a]§f: §dLimiter REMOVED!");
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public class SpaceBreadSplash extends Enchant{

public static final Set<String> acceptedIds = Stream.of(Comet.name).collect(Collectors.toCollection(HashSet::new));
public static final Set<Material> acceptedTypes = null;
public static final Set<Enchantment> exclusive = Stream.of(Enchantment.DAMAGE_ALL, Enchantment.DAMAGE_UNDEAD, Enchantment.DAMAGE_ARTHROPODS).collect(Collectors.toCollection(HashSet::new));
public static final Set<Enchantment> exclusive = Stream.of(Enchantment.SHARPNESS, Enchantment.SMITE, Enchantment.BANE_OF_ARTHROPODS).collect(Collectors.toCollection(HashSet::new));
public static final int expCost = 40;
public static final int cost = -1;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public void render(MapView mapView, MapCanvas mapCanvas, Player player) {
mapView.setCenterZ(z);
if(center==null) {
center = mapCanvas.getCursors().addCursor(0, 0, (byte) 8);
center.setType(MapCursor.Type.SMALL_WHITE_CIRCLE);
center.setType(MapCursor.Type.PLAYER_OFF_LIMITS); // old "SMALL_WHITE_CIRCLE"
}
else{
center.setX((byte) 0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
public class Magnet extends Enchant implements Extractable {
public static final String name = "magnet";

public static final Set<Enchantment> accepted = Set.of(Enchantment.DURABILITY, Enchantment.MENDING, Enchantment.SILK_TOUCH);
public static final Set<Enchantment> accepted = Set.of(Enchantment.UNBREAKING, Enchantment.MENDING, Enchantment.SILK_TOUCH);
public static final Set<String> acceptedIds = Stream.of(Comet.name).collect(Collectors.toCollection(HashSet::new));
public static final Set<Material> acceptedTypes = new HashSet<>();
public static final int expCost = 39;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ public class Backstab extends Item implements Interactable{
public static final String name = "backstab";
public static final Set<Enchantment> accepted = Set.of(
Enchantment.FIRE_ASPECT,
Enchantment.DAMAGE_ALL,
Enchantment.DAMAGE_ARTHROPODS,
Enchantment.DAMAGE_UNDEAD,
Enchantment.DURABILITY,
Enchantment.LOOT_BONUS_MOBS,
Enchantment.SHARPNESS,
Enchantment.BANE_OF_ARTHROPODS,
Enchantment.SMITE,
Enchantment.UNBREAKING,
Enchantment.LOOTING,
Enchantment.KNOCKBACK,
Enchantment.MENDING,
Enchantment.SWEEPING_EDGE
Expand Down
Loading