-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: starting items and new level util method
- Loading branch information
1 parent
19688e4
commit 53fe5e5
Showing
5 changed files
with
49 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,8 @@ | ||
# Kube Utils Changelog | ||
|
||
## [1.0.1] | ||
|
||
> This is features ported up for 0.1.4 (1.18.2 update) | ||
## [1.0.2] | ||
|
||
### Added | ||
|
||
- A new `KuEvents.playerStarterItems` event that, once used and successfully gave items, will stop running | ||
- You can define an item and equipment slot (For things like armor) too | ||
```javascript | ||
KuEvents.playerStarterItems(event => { | ||
// Item.of is optional here | ||
event.addItems("5x minecraft:gold_ingot", Item.of("2x minecraft:grass_block")) | ||
|
||
// Valid options are part of the EquipmentSlot Enum | ||
event.addEquipmentItem("chest", "minecraft:golden_chestplate") | ||
event.addEquipmentItem("offhand", "minecraft:stone") | ||
}) | ||
``` | ||
- A new `Ku.Player` class that brings some helpful methods | ||
- `showActionBar(text: string, color?: Color = Color.WHITE, bold = false, italic = false)` | ||
- Uses the built-in client action bar to display a message. This is already supported through the player class but this method allows for less boilerplate and stable code ports | ||
- `showActionBarComponent(component: Component)` | ||
- Mostly the same as the above but gives you access to use a JS Object as your component which might look a something like this | ||
```javascript | ||
const player = Ku.Player(event.player); | ||
player.showActionBarComponent({ | ||
text: "Hello", | ||
bold: true | ||
}) | ||
``` | ||
- `clearStarterItemsFlag` | ||
- This method simply reset the flag for the `ku.player.starter-items` meaning on the next login, the player will be given the items once again | ||
- `isClientSide` | ||
- Lets you know if the client being wrapped is client side. This was mostly a helper for my code but it could be helpful | ||
|
||
### Changed | ||
|
||
- Renamed the internal binding classes to be suffixed with Ku so they're visually different from vanilla and KubeJS | ||
- Added a new Level method to allow for finding a single block within an area `findSingleBlockWithinRadius` | ||
- Added a `triggeredBy` field to the `KuEvents.playerStarterItems` event as we now trigger the event for a player joining as well as a player changing dimension. If the event does not place and item in the inventory. We assume it failed and will retry on either a join or a dimension change |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters