tutorial:propertydelegates
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutorial:propertydelegates [2020/08/14 17:15] – [Showing the Information with the Screen] manymoney2 | tutorial:propertydelegates [2022/05/27 16:00] (current) – solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Syncing Integers with PropertyDelegates ====== | ====== Syncing Integers with PropertyDelegates ====== | ||
- | **PropertyDelegate: | + | **PropertyDelegate: |
- | In this Tutorial we will sync Integer values between the client and the Server, an example for this in vanilla | + | In this Tutorial we will sync Integer values between the client and the server, an example for this in Vanilla |
- | To understand this tutorial you need to read the first [[tutorial: | + | To understand this tutorial you need to read the first [[tutorial: |
Methods which have no code here were already shown in that tutorial. | Methods which have no code here were already shown in that tutorial. | ||
Line 12: | Line 12: | ||
As the Block class does not need to be changed at all we leave it out here. | As the Block class does not need to be changed at all we leave it out here. | ||
- | Our BlockEntity now implements Tickable, this will provide the tick() method which gets called every tick. We use it to increase our Integer we want to sync | + | Our '' |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
Line 67: | Line 67: | ||
@Override | @Override | ||
public Text getDisplayName() { | public Text getDisplayName() { | ||
- | return new TranslatableText(getCachedState().getBlock().getTranslationKey()); | + | |
+ | return Text.translatable(getCachedState().getBlock().getTranslationKey()); | ||
} | } | ||
Line 133: | Line 134: | ||
====== Showing the Information with the Screen ====== | ====== Showing the Information with the Screen ====== | ||
- | As the screen gets the ScreenHandler in its constructor, | + | As the screen gets the '' |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
Line 169: | Line 170: | ||
</ | </ | ||
+ | |||
+ | ====== Result ====== | ||
+ | As the registration of the '' | ||
+ | When the BlockEntity is placed it will increase the '' | ||
+ | automatically be synced to the client and rendered in the top left corner. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | If you want a more realistic example, you might want to have a look at '' | ||
tutorial/propertydelegates.txt · Last modified: 2022/05/27 16:00 by solidblock