@Override public void initialise() { explosionSounds.add(Assets.getSound("core:explode1")); explosionSounds.add(Assets.getSound("core:explode2")); explosionSounds.add(Assets.getSound("core:explode3")); explosionSounds.add(Assets.getSound("core:explode4")); explosionSounds.add(Assets.getSound("core:explode5")); }
/** * Plays a test dig sound at an offset from the player in the x and z axis. * * @param sender The entity sending the sound request * @param xOffset The x axis offset from the player to play the sound at. * @param zOffset The z axis offset from the player to play the sound at. */ @Command(shortDescription = "Plays a test sound") public void playTestSound(@Sender EntityRef sender, @CommandParam("xOffset") float xOffset, @CommandParam("zOffset") float zOffset) { Vector3f position = localPlayer.getPosition(); position.x += xOffset; position.z += zOffset; audioManager.playSound(Assets.getSound("engine:dig").get(), position); }
@ReceiveEvent(components = ClientComponent.class) public void onScreenshotCapture(ScreenshotButton event, EntityRef entity) { if (event.getState() == ButtonState.DOWN) { CoreRegistry.get(ScreenGrabber.class).takeScreenshot(); CoreRegistry.get(AudioManager.class).playSound(Assets.getSound("engine:camera").get()); event.consume(); } }
@ReceiveEvent(netFilter = RegisterMode.AUTHORITY) public void onGiveItemToEntity(GiveItemEvent event, EntityRef entity) { if (event.getTargetEntity().hasComponent(InventoryComponent.class)) { if (inventoryManager.giveItem(event.getTargetEntity(), entity, entity)) { event.getTargetEntity().send(new PlaySoundForOwnerEvent(Assets.getSound("engine:Loot").get(), 1.0f)); event.setHandled(true); } } }
@ReceiveEvent(components = ItemComponent.class) public void onActivateFuseOnBlock(ActivateEvent event, EntityRef entityRef, TimedExplosionComponent timedExplosionComponent) { if (event.getTarget().hasComponent(BlockComponent.class) && event.getTarget().hasComponent(ExplosionActionComponent.class) && !event.getTarget().hasComponent(TimedExplosionComponent.class)) { Optional<StaticSound> fuseBurningSound = Assets.getSound("core:FuseBurning"); if (fuseBurningSound.isPresent()) { event.getTarget().send(new PlaySoundEvent(fuseBurningSound.get(), 1f)); } // add a timed explosion to the block so that it stays active event.getTarget().addComponent(new TimedExplosionComponent()); delayManager.addDelayedAction(event.getTarget(), DELAYED_EXPLOSION_ACTION_ID, timedExplosionComponent.fuseTimeMs); } }
newDoorComp.isOpen = false; newDoor.saveComponent(newDoorComp); newDoor.send(new PlaySoundEvent(Assets.getSound("engine:PlaceBlock").get(), 0.5f)); logger.info("Closed Side: {}", newDoorComp.closedSide); logger.info("Open Side: {}", newDoorComp.openSide);
event.getInstigator().send(new PlaySoundEvent(Assets.getSound("engine:PlaceBlock").get(), 0.5f)); } else { event.consume();