From 52e6d4229501ebec36d9a72a2d5a20a0ae80076d Mon Sep 17 00:00:00 2001 From: newt_00 Date: Sun, 16 Feb 2025 23:00:45 -0500 Subject: [PATCH] fixed all issues with blockFace placement for illumination want, now in public testing --- .../8.8/executionHistory/executionHistory.bin | Bin 342277 -> 342277 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.8/fileHashes/fileHashes.bin | Bin 22097 -> 22097 bytes .gradle/8.8/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.8/fileHashes/resourceHashesCache.bin | Bin 26725 -> 26759 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../main/CoswayUtil/IlluminationWand.class | Bin 0 -> 6383 bytes build/libs/CoswayUtil-1.12-RELEASE.jar | Bin 61450 -> 61165 bytes .../stash-dir/CoswayUtil$2.class.uniqueId3 | Bin 0 -> 3793 bytes .../IlluminationWand.class.uniqueId6 | Bin 0 -> 6929 bytes .../compileJava/previous-compilation-data.bin | Bin 60609 -> 60609 bytes .../java/CoswayUtil/IlluminationWand.java | 56 ++++++------------ 12 files changed, 18 insertions(+), 38 deletions(-) create mode 100644 build/classes/java/main/CoswayUtil/IlluminationWand.class create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$2.class.uniqueId3 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/IlluminationWand.class.uniqueId6 diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index f4d8cd98bf54ddd4d842c8bcf1ec2076b79fbf3e..aacab369c405bc19c366fb5bbf8b8f1d0ffc21ea 100644 GIT binary patch delta 548 zcmZquB+~jxWP`tleWh_qm2qKmRz^`;zIkqPPD)N?xv@!Js#&GLyS-UqQ9oodS&rUm zUif44etrxQhBea}O_)SCFZQtJ5$JONBgJ^N{K>KCoMs-0Jn_x%LN;*-tk#NtbmBOB z0w3R(oBGd=Uf#SRb|Is@>0jagWksixb3a~6etfWC>Y1N=CtNgodzYDok%2*6d-BFJ zvYQ+B{WNNBo7CPmi4lmIfS7rE+a#9jK6ZHAoII&rl|dnT;jOv;lJf=*V?Syo`Gz zWr#Lz!T*n|$-&`WLJM=t9#4 zuQR)De{i2=iLa3EvgDgCzl|=vUmB?_%J?OaapB|-Au`)H>9XEq7ML^jO#6?SGiy3q zXV^WcSuG-B1}INb_z{YBa74=*rFO+RpfnREJn zBUS;{Ga&KliRvtB(|;lO35`r@(@l+m@@K*Fh5d|b(+fa+sCok?mFX*ieCBgN3-%bZ zYBHY(GF}+7?vy|each8?^Kj)cff036xt5&!@I diff --git a/.gradle/8.8/executionHistory/executionHistory.lock b/.gradle/8.8/executionHistory/executionHistory.lock index b2ca78e590c5c85daaf5fb296edca28e5adbe101..d99ce7967f0b61bd9fabffc7b10e53065c70fca8 100644 GIT binary patch literal 17 VcmZR+d?xN^TJ6#r1~6cL2>?MA1?m6* literal 17 VcmZR+d?xN^TJ6#r1~6cL3IIV71?B(% diff --git a/.gradle/8.8/fileHashes/fileHashes.bin b/.gradle/8.8/fileHashes/fileHashes.bin index f38443e44c6fc2a93d38764f6d9d5ef4848db90b..2e38ee2655cdbc15bdbbbc3f10b6a188cfe1cb24 100644 GIT binary patch delta 264 zcmcb(hVkMW#tqXvO!;ei7{I`Q5lHD70|`waRs>;zX*+bq5BOKL`|V4N6M6dS8v_I5 zR3ZMF&6`hqL^Cq;*K|+T^wI~?U6Z3B^yXeKe`c`2ecwbN-7(qO4@7ruUhc=r4rFvr zULPt|Z~9lbe_7G#_c=r}apt+=QS&!S1{;0}ojW7C+>vkJJ rbmZ>^YhVyC#MIH{{zr=OYWb66(K*dL5_#fKJ0=2Eassi$dyp0YjGIYs delta 264 zcmcb(hVkMW#tqXvOgWg&Gk}2sBaqTF1`?V;tO&vaMpxPuu2lV%u(?ncEiBx`$H2fi zRfvP>{pQmi(TvO-Oy?$Rdg%k{Gn1ns^yXeKe`cV-*~#~P6M^)p$(;wJRLfw8DsFD+ir3FD+0C~$paR2}S diff --git a/.gradle/8.8/fileHashes/fileHashes.lock b/.gradle/8.8/fileHashes/fileHashes.lock index b7bce9cb48dffdfea6c6b095d87226493abf7f77..2d32c88e271a0bcb01b6d2f5ee71a89c380f91ac 100644 GIT binary patch literal 17 VcmZR6<8?PB>7&(b1~3pv2LL;@1sVVV literal 17 VcmZR6<8?PB>7&(b1~3o^0{}au1qlEE diff --git a/.gradle/8.8/fileHashes/resourceHashesCache.bin b/.gradle/8.8/fileHashes/resourceHashesCache.bin index a197375e7b7a687ded9dbacc23997ba6a11e275f..cec15c0f77b8ce209ebfebe511781e481467811d 100644 GIT binary patch delta 88 zcmaEQfwBD};|3E6#?PBgC1&snNc>axyb@z2#sCHxshf|gYI8E)+^G0Ne4~K_<7P(> k6$K?@prj-a3xcqKZ{o40pbPiwRP1%;?2K9W4k#!G0OXz;#Q*>R delta 36 scmZp_$oTXE;|3E6#!s6~C1&t$eyXa>$#`(1;t%nS1`&*#9X(VO02wU}>Hq)$ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 64f036705fda35ea81f15c3069fbb3d18d7894e8..7e12126e95bc141d16b8906c9274474b7a5398ee 100644 GIT binary patch literal 17 VcmZR6x9FvZZO0RF1~A|d1^_#j1fT!_ literal 17 VcmZR6x9FvZZO0RF1~A~@1^_#b1egE- diff --git a/build/classes/java/main/CoswayUtil/IlluminationWand.class b/build/classes/java/main/CoswayUtil/IlluminationWand.class new file mode 100644 index 0000000000000000000000000000000000000000..69708f3ea3924c810ec11b660262bed2eb260075 GIT binary patch literal 6383 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 LdRk^AkH-H824M(@ literal 0 HcmV?d00001 diff --git a/build/libs/CoswayUtil-1.12-RELEASE.jar b/build/libs/CoswayUtil-1.12-RELEASE.jar index b52f4acb869f5f5bf5f436613fd8a6b2b17b7e76..4e6577fa6d4564d5f5ab52214c9a9d595012b93c 100644 GIT binary patch delta 3413 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 ax}yQen$ND=Q3r&5&0gDqF*huqfBYZ*^;kRr delta 3677 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 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$2.class.uniqueId3 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$2.class.uniqueId3 new file mode 100644 index 0000000000000000000000000000000000000000..928c3806c4e0ce8d742acacd9571267cc155584e GIT binary patch literal 3793 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 z z2l!PFc~f689W;0qATlWDs1Ith>J=z1B6J&fo#{Wg42I(}7!3o5mhfH*_XKwH?fs8p zD<8*~@twkM@2_9)-2=SLg+A}#xnkk{YtHVA-yI1&trJF__2sLAIE&uSkxNT;C1@F zh#HC3l`;B?A09?L8Y!>rEq-__E9#QE61ZvTPFS za4T7;YuK+EI(Qv*2R?<9yk_a7 z;!ff@bmL`SNqiN(_!=*GU!$wOPA^s%kahIyO&F4G7?u`{NGrzWD9$sD+%50GgiPWd znd5Eehmn@gVp1-{5{8j{fwz`lf+Jty#pA2=?Qb9_Z=ev`hxyP6JmAI6BUneiZjiS# z>4ZsXN>Vb!fSuHMkUj1Nf&u5v|>c*z^DGUUHW`e{-NI16-N*#{0Z6`{iLo{}=ifnh^j1 literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 4bb8369eaa7252d54b329d499ac5cf37934b20e7..2857c2f94ffa4c7f43e93b48eb171bac990577b4 100644 GIT binary patch delta 31 ncmX?jllkCH<_*?N0$uKZq!_Q3KRFhi)6650C%)O6sq7U1-(d}D delta 31 ncmX?jllkCH<_*?N0@+pjVyLkEo`^nATOl7YC;>r$% diff --git a/src/main/java/CoswayUtil/IlluminationWand.java b/src/main/java/CoswayUtil/IlluminationWand.java index 496487f..fbcb27d 100644 --- a/src/main/java/CoswayUtil/IlluminationWand.java +++ b/src/main/java/CoswayUtil/IlluminationWand.java @@ -45,11 +45,13 @@ public class IlluminationWand implements Listener { Player player = event.getPlayer(); ItemStack item = player.getInventory().getItemInMainHand(); + // Ensure the player is holding the Illumination Wand if (item.getType() != Material.CARROT_ON_A_STICK || !item.hasItemMeta() || !ChatColor.stripColor(item.getItemMeta().getDisplayName()).equals("Illumination Wand")) { return; } + // Cooldown check (except in Creative mode) if (player.getGameMode() != GameMode.CREATIVE) { if (cooldowns.containsKey(player.getUniqueId())) { long lastUse = cooldowns.get(player.getUniqueId()); @@ -61,61 +63,39 @@ public class IlluminationWand implements Listener { cooldowns.put(player.getUniqueId(), System.currentTimeMillis()); } + // Ray trace to detect block the player is looking at RayTraceResult result = player.getWorld().rayTraceBlocks( player.getEyeLocation(), player.getEyeLocation().getDirection(), 20, FluidCollisionMode.NEVER ); - if (result == null || result.getHitBlock() == null) { + if (result == null || result.getHitBlock() == null || result.getHitBlockFace() == null) { player.sendMessage(ChatColor.RED + "You must aim at a block within range!"); return; } - Block targetBlock = player.getTargetBlockExact(20, FluidCollisionMode.NEVER); // Get the block the player is looking at (within 20 blocks) + Block targetBlock = result.getHitBlock(); // Get the exact hit block + BlockFace hitFace = result.getHitBlockFace(); // Get the exact hit face -// Ensure a valid block is being targeted - if (targetBlock == null || targetBlock.getType() == Material.AIR) { - player.sendMessage(ChatColor.RED + "You must look at a solid block to place light!"); - return; - } - -// Get the correct face where the block should be placed - BlockFace hitFace = event.getBlockFace(); - if (hitFace == null) { - player.sendMessage(ChatColor.RED + "Couldn't determine block face!"); - return; - } - - // Get the exact block where the light should be placed + // Get the correct placement location Block placeLocation = targetBlock.getRelative(hitFace); - Location safeSpot = placeLocation.getLocation(); -// Ensure we are not replacing a solid block + // Ensure we are not replacing a solid block if (!placeLocation.getType().isAir() && placeLocation.getType() != Material.WATER) { - - Block checkUp = placeLocation.getRelative(BlockFace.UP); - Block checkDown = placeLocation.getRelative(BlockFace.DOWN); - - if (!checkUp.getType().isAir() && checkUp.getType() != Material.WATER) { - if (!checkDown.getType().isAir() && checkDown.getType() != Material.WATER) { - player.sendMessage(ChatColor.RED + "You cannot place a light inside a block!"); - return; - } else { - safeSpot = checkDown.getLocation(); - } - } else { - safeSpot = checkUp.getLocation(); - } + player.sendMessage(ChatColor.RED + "You cannot place a light inside a block!"); + return; } // Place the light block at the correct location - safeSpot.getBlock().setType(Material.LIGHT); - Light lightBlock = (Light) safeSpot.getBlock().getBlockData(); + placeLocation.setType(Material.LIGHT); + Light lightBlock = (Light) placeLocation.getBlockData(); lightBlock.setLevel(15); // Set light level to max - safeSpot.getBlock().setBlockData(lightBlock); + placeLocation.setBlockData(lightBlock); - // Particle effect at the placed location - player.getWorld().spawnParticle(Particle.END_ROD, safeSpot.add(0.5, 0.5, 0.5), 10, 0.2, 0.2, 0.2, 0); - player.getWorld().playSound(safeSpot, Sound.BLOCK_END_PORTAL_FRAME_FILL, 1.0f, 1.5f); + // Particle and sound effects + player.getWorld().spawnParticle(Particle.END_ROD, placeLocation.getLocation().add(0.5, 0.5, 0.5), 10, 0.2, 0.2, 0.2, 0); + player.getWorld().playSound(placeLocation.getLocation(), Sound.BLOCK_END_PORTAL_FRAME_FILL, 1.0f, 1.5f); + player.sendMessage(ChatColor.GREEN + "Light placed!"); } } +