From 3e0f8a84df2ba04415993abfcf0310703aa18a98 Mon Sep 17 00:00:00 2001 From: Waterpicker Date: Thu, 4 Feb 2021 09:50:48 -0600 Subject: [PATCH] Added Monolith Spawner and Dimesnional Eraser. --- .../dimdoors/item/DimensionalEraser.java | 40 ++++++++++++++++++ .../org/dimdev/dimdoors/item/ModItems.java | 10 ++++- .../dimdev/dimdoors/item/RaycastHelper.java | 16 +++++++ .../dimdev/dimdoors/sound/ModSoundEvents.java | 1 + .../resources/assets/dimdoors/lang/en_us.json | 3 ++ .../models/item/dimensional_eraser.json | 6 +++ .../models/item/monolith_spawner.json | 6 +++ .../models/item/white_void_record.json | 6 +++ .../resources/assets/dimdoors/sounds.json | 3 +- .../assets/dimdoors/sounds/bloop.ogg | Bin 0 -> 6001 bytes .../textures/item/babeh_monolith_smol.gif | Bin 0 -> 565 bytes .../textures/item/dimensional_eraser.png | Bin 0 -> 363 bytes .../textures/item/monolith_spawner.png | Bin 0 -> 457 bytes .../textures/item/monolith_spawner.png.mcmeta | 26 ++++++++++++ ..._void_creepy.png => white_void_record.png} | Bin 15 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/dimdev/dimdoors/item/DimensionalEraser.java create mode 100644 src/main/resources/assets/dimdoors/models/item/dimensional_eraser.json create mode 100644 src/main/resources/assets/dimdoors/models/item/monolith_spawner.json create mode 100644 src/main/resources/assets/dimdoors/models/item/white_void_record.json create mode 100644 src/main/resources/assets/dimdoors/sounds/bloop.ogg create mode 100644 src/main/resources/assets/dimdoors/textures/item/babeh_monolith_smol.gif create mode 100644 src/main/resources/assets/dimdoors/textures/item/dimensional_eraser.png create mode 100644 src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png create mode 100644 src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png.mcmeta rename src/main/resources/assets/dimdoors/textures/item/{white_void_creepy.png => white_void_record.png} (100%) diff --git a/src/main/java/org/dimdev/dimdoors/item/DimensionalEraser.java b/src/main/java/org/dimdev/dimdoors/item/DimensionalEraser.java new file mode 100644 index 00000000..b25b4a8d --- /dev/null +++ b/src/main/java/org/dimdev/dimdoors/item/DimensionalEraser.java @@ -0,0 +1,40 @@ +package org.dimdev.dimdoors.item; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.sound.SoundEvents; +import net.minecraft.text.TranslatableText; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.util.hit.EntityHitResult; +import net.minecraft.util.hit.HitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; + +import org.dimdev.dimdoors.ModConfig; +import org.dimdev.dimdoors.block.entity.RiftBlockEntity; +import org.dimdev.dimdoors.sound.ModSoundEvents; + +public class DimensionalEraser extends Item { + public DimensionalEraser(Settings settings) { + super(settings); + } + + @Override + public TypedActionResult use(World world, PlayerEntity player, Hand hand) { + ItemStack stack = player.getStackInHand(hand); + + HitResult hit = RaycastHelper.raycast(player, RaycastHelper.REACH_DISTANCE, 1.0F, a -> !(a instanceof PlayerEntity)); + + if (hit != null && hit.getType() == HitResult.Type.ENTITY) { + ((EntityHitResult) hit).getEntity().remove(); + player.playSound(ModSoundEvents.BLOOP, 1.0f, 1.0f); + return new TypedActionResult<>(ActionResult.SUCCESS, stack); + } + + return new TypedActionResult<>(ActionResult.FAIL, stack); + } +} diff --git a/src/main/java/org/dimdev/dimdoors/item/ModItems.java b/src/main/java/org/dimdev/dimdoors/item/ModItems.java index 98c6ab4e..8e779c84 100644 --- a/src/main/java/org/dimdev/dimdoors/item/ModItems.java +++ b/src/main/java/org/dimdev/dimdoors/item/ModItems.java @@ -5,6 +5,7 @@ import java.util.Collections; import java.util.HashSet; import org.dimdev.dimdoors.block.ModBlocks; +import org.dimdev.dimdoors.entity.ModEntityTypes; import org.dimdev.dimdoors.fluid.ModFluids; import org.dimdev.dimdoors.rift.registry.LinkProperties; import org.dimdev.dimdoors.rift.targets.EscapeTarget; @@ -18,6 +19,7 @@ import org.dimdev.dimdoors.util.registry.RegistryObject; import org.dimdev.dimdoors.world.ModDimensions; import net.minecraft.block.Block; +import net.minecraft.entity.EntityType; import net.minecraft.entity.EquipmentSlot; import net.minecraft.item.ArmorItem; import net.minecraft.item.BlockItem; @@ -26,6 +28,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; +import net.minecraft.item.SpawnEggItem; import net.minecraft.sound.SoundEvent; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; @@ -145,6 +148,11 @@ public final class ModItems { @RegistryObject("rift_stabilizer") public static final Item RIFT_STABILIZER = create(new RiftStabilizerItem(new Item.Settings().maxCount(1).maxDamage(6).group(DIMENSIONAL_DOORS))); + @RegistryObject("dimensional_eraser") + public static final Item DIMENSIONAL_ERASER = create(new DimensionalEraser(new Item.Settings().maxDamage(100).group(DIMENSIONAL_DOORS))); + + @RegistryObject("monolith_spawner") + public static final Item MONOLITH_SPAWNER = new SpawnEggItem(ModEntityTypes.MONOLITH, 0xffffff, 0xffffff, new Item.Settings().group(ItemGroup.MISC)); @RegistryObject("world_thread_helmet") public static final Item WORLD_THREAD_HELMET = create(new ArmorItem(ModArmorMaterials.WORLD_THREAD, EquipmentSlot.HEAD, new Item.Settings().group(DIMENSIONAL_DOORS))); @@ -266,7 +274,7 @@ public final class ModItems { public static final Item CREEPY_RECORD = create(new MusicDiscItem(10, ModSoundEvents.CREEPY, new Item.Settings().group(DIMENSIONAL_DOORS))); @RegistryObject("white_void_record") - public static final Item WHITE_VOID_RECORD = create(new MusicDiscItem(10, ModSoundEvents.CREEPY, new Item.Settings().group(DIMENSIONAL_DOORS))); + public static final Item WHITE_VOID_RECORD = create(new MusicDiscItem(10, ModSoundEvents.WHITE_VOID, new Item.Settings().group(DIMENSIONAL_DOORS))); @RegistryObject("marking_plate") public static final Item MARKING_PLATE = create(ModBlocks.MARKING_PLATE); diff --git a/src/main/java/org/dimdev/dimdoors/item/RaycastHelper.java b/src/main/java/org/dimdev/dimdoors/item/RaycastHelper.java index 0341ae37..c2df625d 100644 --- a/src/main/java/org/dimdev/dimdoors/item/RaycastHelper.java +++ b/src/main/java/org/dimdev/dimdoors/item/RaycastHelper.java @@ -1,13 +1,21 @@ package org.dimdev.dimdoors.item; +import java.util.function.Predicate; + import org.dimdev.dimdoors.block.entity.DetachedRiftBlockEntity; import org.dimdev.dimdoors.block.entity.RiftBlockEntity; +import net.minecraft.entity.Entity; import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.projectile.ProjectileUtil; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.hit.EntityHitResult; import net.minecraft.util.hit.HitResult; +import net.minecraft.util.math.Box; +import net.minecraft.util.math.Vec3d; import net.minecraft.world.BlockView; +import net.minecraft.world.RaycastContext; public final class RaycastHelper { public static final int REACH_DISTANCE = 5; @@ -23,4 +31,12 @@ public final class RaycastHelper { public static boolean hitsLivingEntity(HitResult hit) { return hit != null && hit.getType() == HitResult.Type.ENTITY && ((EntityHitResult) hit).getEntity() instanceof LivingEntity; } + + public static HitResult raycast(Entity entity, double maxDistance, float tickDelta, Predicate predicate) { + Vec3d vec3d = entity.getCameraPosVec(tickDelta); + Vec3d vec3d2 = entity.getRotationVec(tickDelta); + Vec3d vec3d3 = vec3d.add(vec3d2.x * maxDistance, vec3d2.y * maxDistance, vec3d2.z * maxDistance); + Box box = entity.getBoundingBox().stretch(vec3d2.multiply(maxDistance)).expand(1.0D, 1.0D, 1.0D); + return ProjectileUtil.raycast(entity, vec3d, vec3d3, box, predicate, maxDistance); + } } diff --git a/src/main/java/org/dimdev/dimdoors/sound/ModSoundEvents.java b/src/main/java/org/dimdev/dimdoors/sound/ModSoundEvents.java index e79cc19d..d5086992 100644 --- a/src/main/java/org/dimdev/dimdoors/sound/ModSoundEvents.java +++ b/src/main/java/org/dimdev/dimdoors/sound/ModSoundEvents.java @@ -19,6 +19,7 @@ public final class ModSoundEvents { public static final SoundEvent RIFT_START = register("dimdoors:rift_start"); public static final SoundEvent TEARING = register("dimdoors:tearing"); public static final SoundEvent WHITE_VOID = register("dimdoors:white_void"); + public static final SoundEvent BLOOP = register("dimdoors:bloop"); private static SoundEvent register(String id) { return Registry.register(Registry.SOUND_EVENT, id, new SoundEvent(new Identifier(id))); diff --git a/src/main/resources/assets/dimdoors/lang/en_us.json b/src/main/resources/assets/dimdoors/lang/en_us.json index 7148d358..4299dae2 100644 --- a/src/main/resources/assets/dimdoors/lang/en_us.json +++ b/src/main/resources/assets/dimdoors/lang/en_us.json @@ -93,6 +93,9 @@ "item.dimdoors.eternal_fluid_bucket": "Eternal Fluid Bucket", "item.dimdoors.white_void_record": "Music Disc", "item.dimdoors.white_void_record.desc": "White Void - The sound of Pocket", + "item.dimdoors.dimensional_eraser": "Dimensional Eraser", + "item.dimdoors.dimensional_eraser.desc": "Erases entities", + "item.dimdoors.monolith_spawner": "Monolith Spawner", "fluid.dimdoors.eternal_fabric": "Eternal Fabric", "entity.dimdoors.monolith": "", "commands.dimteleport.usage": "/dimteleport [yaw] [pitch]", diff --git a/src/main/resources/assets/dimdoors/models/item/dimensional_eraser.json b/src/main/resources/assets/dimdoors/models/item/dimensional_eraser.json new file mode 100644 index 00000000..3583bac4 --- /dev/null +++ b/src/main/resources/assets/dimdoors/models/item/dimensional_eraser.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "dimdoors:item/dimensional_eraser" + } +} diff --git a/src/main/resources/assets/dimdoors/models/item/monolith_spawner.json b/src/main/resources/assets/dimdoors/models/item/monolith_spawner.json new file mode 100644 index 00000000..10a60c10 --- /dev/null +++ b/src/main/resources/assets/dimdoors/models/item/monolith_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "dimdoors:item/monolith_spawner" + } +} diff --git a/src/main/resources/assets/dimdoors/models/item/white_void_record.json b/src/main/resources/assets/dimdoors/models/item/white_void_record.json new file mode 100644 index 00000000..8ab9c5e5 --- /dev/null +++ b/src/main/resources/assets/dimdoors/models/item/white_void_record.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "dimdoors:item/record_creepy" + } +} diff --git a/src/main/resources/assets/dimdoors/sounds.json b/src/main/resources/assets/dimdoors/sounds.json index a57dd319..b981facd 100644 --- a/src/main/resources/assets/dimdoors/sounds.json +++ b/src/main/resources/assets/dimdoors/sounds.json @@ -12,5 +12,6 @@ "rift_end": { "sounds" : [ "dimdoors:rift_end" ] }, "rift_start": { "sounds" : [ "dimdoors:rift_start" ] }, "tearing": { "sounds" : [ "dimdoors:tearing"] }, - "white_void": { "sounds" : [ "dimdoors:white_void"] } + "white_void": { "sounds" : [ "dimdoors:white_void"] }, + "bloop": { "sounds" : [ "dimdoors:bloop"]} } diff --git a/src/main/resources/assets/dimdoors/sounds/bloop.ogg b/src/main/resources/assets/dimdoors/sounds/bloop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c38c66e5b2d287cf2b2d2ccdaef86b40087c8919 GIT binary patch literal 6001 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/dimdoors/textures/item/babeh_monolith_smol.gif b/src/main/resources/assets/dimdoors/textures/item/babeh_monolith_smol.gif new file mode 100644 index 0000000000000000000000000000000000000000..a8e98ef772509dab2ec5944e76e704b41783c83b GIT binary patch literal 565 zcmZ?wbhEHb6krfw_{0DNj6lr7%)-mT%frp1EvL=H&hwvvLGeGgpKD04vtxj(k)8oF zNRi@C7S0nuS_g=Mngtk`n0+|7F5c5_3tXkExJu!~*O|ux#a0*|dLYUy>ZN%zNnKp{ z$?gL87#Wj^4h0%a%^Uo*!@GGyPsDZ^s7NfDedR-^EAO_s>v-o}dMnrG!34H|3)O;P z4uLhNF0=-&T4lOJwS#r)a!;nvnARP(s*QYCPVgO<&Of+NzD1L{U5K|t25?d%5|w@dxYV^X}Be&}q5VNcouuUAXd1rd_;G`-S;)>E9%>?*4Bv7a4H_1i6*3Eo9p1S%wdUsMATIa% z7|U~w-+!}~@0-u1pm4?@d{Dvn0huuA2p$H4x9R z8FcMU^>Qq@F8wssTY-lqf!B+5mUHL^r3fx{t=nCd3_A}smI%xAH7IWM=ytK50{1Bn7-Mxm-PT+|HFjcqMQuY02&*)u>b%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/dimdoors/textures/item/dimensional_eraser.png b/src/main/resources/assets/dimdoors/textures/item/dimensional_eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..d40eaf7dcc76b607f671468ad878d95b3015eb8e GIT binary patch literal 363 zcmV-x0hIoUP)Y5PkV50v6tnkQDv_uNN$|5jzz@5Ja%?&sbg=0v5IsA&~OyQw9Hk;Rq)|y%gu^ z+c4{FGIAL>X7=rS?`CHg*dX#eulQNiwgqa8!qM>|-m(&`qbO?V{ia@6bvB(^u*YgU zAoFv+K=D<2kuGXG&}6HdwGLK?Wr?(D(823uQc=L6N!Dbk$&=a}5FB4$I-F-_FlVzF z=8HDozgrFyo|t$8Ehvh@37K`!Y)u1~DAF{oo=Bvu9{`l>N$Kc-4)1N_bgg~JdA||B8T-O?C@!6p7 zTc?;2%wP#&Iq{VNTH=2VxFOdjrn~_wf+3Q?L0ZH(j@P*4{Qx*1ooh#tCN}^8002ov JPDHLkV1ix~p?&}W literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png b/src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png new file mode 100644 index 0000000000000000000000000000000000000000..6299df6842a5cfb7c5ab8ee350d13be5e884127b GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^0ze$V!VDxIwZ5ymtoHh?T&wmDnYa6Cr0!lEJ1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!QddeWo zSh3W;3@FH6;_2(k{*;M@PlO@*yxdQq9(7L_#}JM4wU-WNwHOGnJy6tpl+5y(>5$8Z z9VMF=9(NMo?#`L}Lio#`4c$*RTF>n44qG8!zxd*Ld&Y)od<&d^N-RFNu)pw0!u-TP zUxaEnU+8`MknmSWS@R@E+#HtbO{u@C|0^?I)OXBNTy*x~$qdsKb2^ycDDoLJTWqMf zmsO@wt*xl~&E(tGG`^5l=lK;K$1QC9WzJR1-6p58U~l^M^ZVqy4AR-I8r#ljez*8x zd;3GP<(K?}e`T_`Y}7+TX4q^<#Iv)^V9j w9`?%`zTI}8=6P*z1y9oPzbnGFdmYwKxSw);(OizTz))oHboFyt=akR{0Pa$-od5s; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png.mcmeta b/src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png.mcmeta new file mode 100644 index 00000000..e238acc8 --- /dev/null +++ b/src/main/resources/assets/dimdoors/textures/item/monolith_spawner.png.mcmeta @@ -0,0 +1,26 @@ +{ + "animation": { + "frames": [ + { + "index": 0, + "time": 100 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + }, + { + "index": 3, + "time": 2 + }, + { + "index": 4, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/dimdoors/textures/item/white_void_creepy.png b/src/main/resources/assets/dimdoors/textures/item/white_void_record.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/item/white_void_creepy.png rename to src/main/resources/assets/dimdoors/textures/item/white_void_record.png