Skip to content

Commit f710abd

Browse files
authored
Merge pull request #84 from BentoBoxWorld/develop
Fix upgrade definitions not persisting to database on restart (v1.0.2)
2 parents 57ddc5e + 4d25628 commit f710abd

19 files changed

Lines changed: 702 additions & 18 deletions

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<revision>${build.version}-SNAPSHOT</revision>
6363

6464
<!-- This allows to change between versions. -->
65-
<build.version>1.0.1</build.version>
65+
<build.version>1.0.2</build.version>
6666
<!-- Revision variable removes warning about dynamic version -->
6767
<revision>${build.version}-SNAPSHOT</revision>
6868
<!-- Do not change unless you want different name for local builds. -->

src/main/java/world/bentobox/upgrades/api/UpgradeAPI.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ public boolean doUpgrade(User user, Island island) {
120120

121121
UpgradesData data = this.upgradesAddon.getUpgradesLevels(island.getUniqueId());
122122
data.setUpgradeLevel(this.name, data.getUpgradeLevel(this.name) + 1);
123+
this.upgradesAddon.getDatabase().saveObjectAsync(data);
123124

124125
return true;
125126
}

src/main/java/world/bentobox/upgrades/dataobjects/prices/IslandLevelPrice.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ private PanelItem.ClickHandler onSetRule() {
149149
private Consumer<String> doSetRule() {
150150
return (rule) -> {
151151
this.saved.setLevelNeededEquation(rule);
152+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
152153
this.createInterface();
153154
this.getBuild()
154155
.build();

src/main/java/world/bentobox/upgrades/dataobjects/prices/ItemPrice.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ private PanelItem.ClickHandler onSetItem() {
152152
client.sendMessage(client.getTranslation("upgrades.error.noiteminhand"));
153153
} else {
154154
this.saved.setMaterial(inHand.getType().name());
155+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
155156
this.createInterface();
156157
this.getBuild().build();
157158
}
@@ -167,6 +168,7 @@ private PanelItem.ClickHandler onSetAmount() {
167168
int amt = Integer.parseInt(input);
168169
if (amt > 0) {
169170
this.saved.setAmount(amt);
171+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
170172
this.createInterface();
171173
this.getBuild().build();
172174
}

src/main/java/world/bentobox/upgrades/dataobjects/prices/MoneyPrice.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ private PanelItem.ClickHandler onSetRule() {
147147
private Consumer<String> doSetRule() {
148148
return (rule) -> {
149149
this.saved.setAmountEquation(rule);
150+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
150151
this.createInterface();
151152
this.getBuild().build();
152153
};

src/main/java/world/bentobox/upgrades/dataobjects/prices/PermissionPrice.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ private PanelItem.ClickHandler onSetRule() {
128128
private Consumer<String> doSetRule() {
129129
return (rule) -> {
130130
this.saved.setPermission(rule);
131+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
131132
this.createInterface();
132133
this.getBuild().build();
133134
};

src/main/java/world/bentobox/upgrades/dataobjects/rewards/CommandReward.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ private void createInterface() {
140140
private PanelItem.ClickHandler onToggle() {
141141
return (panel, client, click, slot) -> {
142142
this.saved.setConsole(!this.saved.isConsole());
143+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
143144
this.createInterface();
144145
this.getBuild().build();
145146
return true;
@@ -153,6 +154,7 @@ private PanelItem.ClickHandler onAddCommand() {
153154
List<String> cmds = new ArrayList<>(this.saved.getCommands());
154155
cmds.add(cmd);
155156
this.saved.setCommands(cmds);
157+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
156158
this.createInterface();
157159
this.getBuild().build();
158160
},
@@ -166,6 +168,7 @@ private PanelItem.ClickHandler onAddCommand() {
166168
private PanelItem.ClickHandler onClearCommands() {
167169
return (panel, client, click, slot) -> {
168170
this.saved.setCommands(new ArrayList<>());
171+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
169172
this.createInterface();
170173
this.getBuild().build();
171174
return true;

src/main/java/world/bentobox/upgrades/dataobjects/rewards/CropGrowthReward.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ private PanelItem.ClickHandler onSetRule() {
151151
private Consumer<String> doSetRule() {
152152
return (rule) -> {
153153
this.saved.setGrowthBonusEquation(rule);
154+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
154155
this.createInterface();
155156
this.getBuild().build();
156157
};

src/main/java/world/bentobox/upgrades/dataobjects/rewards/LimitsReward.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ private PanelItem.ClickHandler onCycleType() {
185185
case "ENTITY" -> this.saved.setLimitType("ENTITY_GROUP");
186186
default -> this.saved.setLimitType("BLOCK");
187187
}
188+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
188189
this.createInterface();
189190
this.getBuild().build();
190191
return true;
@@ -196,6 +197,7 @@ private PanelItem.ClickHandler onSetTarget() {
196197
this.getAddon().getChatInput().askOneInput(
197198
rule -> {
198199
this.saved.setTarget(rule);
200+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
199201
this.createInterface();
200202
this.getBuild().build();
201203
},
@@ -211,6 +213,7 @@ private PanelItem.ClickHandler onSetAmount() {
211213
this.getAddon().getChatInput().askOneInput(
212214
rule -> {
213215
this.saved.setAmountEquation(rule);
216+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
214217
this.createInterface();
215218
this.getBuild().build();
216219
},

src/main/java/world/bentobox/upgrades/dataobjects/rewards/RangeReward.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ private PanelItem.ClickHandler onSetRule() {
177177
private Consumer<String> doSetRule() {
178178
return (rule) -> {
179179
this.saved.setRangeUpgradeEquation(rule);
180+
this.getAddon().getUpgradeDataManager().saveUpgradeTier(this.tier);
180181
this.createInterface();
181182
this.getBuild()
182183
.build();

0 commit comments

Comments
 (0)