Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Aria Sangarin
breaker
Commits
43de2dd3
Commit
43de2dd3
authored
1 year ago
by
Aria Sangarin
💛
Browse files
Options
Download
Email Patches
Plain Diff
Breaker 3.3.1 - bl19's nbt bugfix
parent
b8393e91
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
10 deletions
+22
-10
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTBooleanState.java
...java/eu/asangarin/breaker/states/nbt/NBTBooleanState.java
+4
-1
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTStringState.java
.../java/eu/asangarin/breaker/states/nbt/NBTStringState.java
+4
-1
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTValueState.java
...n/java/eu/asangarin/breaker/states/nbt/NBTValueState.java
+4
-1
plugin/src/main/java/eu/asangarin/breaker/util/NBTUtil.java
plugin/src/main/java/eu/asangarin/breaker/util/NBTUtil.java
+9
-6
pom.xml
pom.xml
+1
-1
No files found.
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTBooleanState.java
View file @
43de2dd3
...
...
@@ -5,6 +5,7 @@ import eu.asangarin.breaker.util.NBTUtil;
import
io.lumine.mythic.bukkit.utils.config.LineConfig
;
import
org.bukkit.block.Block
;
import
org.bukkit.entity.Player
;
import
org.bukkit.inventory.ItemStack
;
public
class
NBTBooleanState
extends
BreakerState
{
private
String
key
;
...
...
@@ -12,7 +13,9 @@ public class NBTBooleanState extends BreakerState {
@Override
public
boolean
isConditionMet
(
Player
breaker
,
Block
block
)
{
boolean
value
=
NBTUtil
.
getBooleanValue
(
key
,
breaker
.
getInventory
().
getItemInMainHand
());
ItemStack
stack
=
breaker
.
getInventory
().
getItemInMainHand
();
if
(!
NBTUtil
.
hasValue
(
key
,
stack
))
return
false
;
boolean
value
=
NBTUtil
.
getBooleanValue
(
key
,
stack
);
return
value
==
nbtValue
;
}
...
...
This diff is collapsed.
Click to expand it.
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTStringState.java
View file @
43de2dd3
...
...
@@ -5,6 +5,7 @@ import eu.asangarin.breaker.util.NBTUtil;
import
io.lumine.mythic.bukkit.utils.config.LineConfig
;
import
org.bukkit.block.Block
;
import
org.bukkit.entity.Player
;
import
org.bukkit.inventory.ItemStack
;
public
class
NBTStringState
extends
BreakerState
{
private
String
key
;
...
...
@@ -12,7 +13,9 @@ public class NBTStringState extends BreakerState {
@Override
public
boolean
isConditionMet
(
Player
breaker
,
Block
block
)
{
String
value
=
NBTUtil
.
getStringValue
(
key
,
breaker
.
getInventory
().
getItemInMainHand
());
ItemStack
stack
=
breaker
.
getInventory
().
getItemInMainHand
();
if
(!
NBTUtil
.
hasValue
(
key
,
stack
))
return
false
;
String
value
=
NBTUtil
.
getStringValue
(
key
,
stack
);
return
value
.
equals
(
nbtValue
);
}
...
...
This diff is collapsed.
Click to expand it.
plugin/src/main/java/eu/asangarin/breaker/states/nbt/NBTValueState.java
View file @
43de2dd3
...
...
@@ -5,6 +5,7 @@ import eu.asangarin.breaker.util.NBTUtil;
import
io.lumine.mythic.bukkit.utils.config.LineConfig
;
import
org.bukkit.block.Block
;
import
org.bukkit.entity.Player
;
import
org.bukkit.inventory.ItemStack
;
public
class
NBTValueState
extends
BreakerState
{
private
String
key
;
...
...
@@ -12,7 +13,9 @@ public class NBTValueState extends BreakerState {
@Override
public
boolean
isConditionMet
(
Player
breaker
,
Block
block
)
{
int
value
=
NBTUtil
.
getIntValue
(
key
,
breaker
.
getInventory
().
getItemInMainHand
());
ItemStack
stack
=
breaker
.
getInventory
().
getItemInMainHand
();
if
(!
NBTUtil
.
hasValue
(
key
,
stack
))
return
false
;
int
value
=
NBTUtil
.
getIntValue
(
key
,
stack
);
return
value
==
nbtValue
;
}
...
...
This diff is collapsed.
Click to expand it.
plugin/src/main/java/eu/asangarin/breaker/util/NBTUtil.java
View file @
43de2dd3
...
...
@@ -23,25 +23,28 @@ public class NBTUtil {
return
tag
;
}
public
static
boolean
hasValue
(
String
key
,
ItemStack
stack
)
{
String
[]
nodes
=
key
.
split
(
"\\."
);
String
finalKey
=
nodes
[
nodes
.
length
-
1
];
return
findDeepestTag
(
nodes
,
stack
).
containsKey
(
finalKey
);
}
public
static
int
getIntValue
(
String
key
,
ItemStack
stack
)
{
String
[]
nodes
=
key
.
split
(
"\\."
);
String
finalKey
=
nodes
[
nodes
.
length
-
1
];
CompoundTag
tag
=
findDeepestTag
(
nodes
,
stack
);
return
tag
.
getInt
(
finalKey
);
return
findDeepestTag
(
nodes
,
stack
).
getInt
(
finalKey
);
}
public
static
String
getStringValue
(
String
key
,
ItemStack
stack
)
{
String
[]
nodes
=
key
.
split
(
"\\."
);
String
finalKey
=
nodes
[
nodes
.
length
-
1
];
CompoundTag
tag
=
findDeepestTag
(
nodes
,
stack
);
return
tag
.
getString
(
finalKey
);
return
findDeepestTag
(
nodes
,
stack
).
getString
(
finalKey
);
}
public
static
boolean
getBooleanValue
(
String
key
,
ItemStack
stack
)
{
String
[]
nodes
=
key
.
split
(
"\\."
);
String
finalKey
=
nodes
[
nodes
.
length
-
1
];
CompoundTag
tag
=
findDeepestTag
(
nodes
,
stack
);
return
tag
.
getBoolean
(
finalKey
);
return
findDeepestTag
(
nodes
,
stack
).
getBoolean
(
finalKey
);
}
private
static
Optional
<
CompoundTag
>
navigate
(
CompoundTag
tag
,
String
key
)
{
...
...
This diff is collapsed.
Click to expand it.
pom.xml
View file @
43de2dd3
...
...
@@ -31,7 +31,7 @@
</modules>
<properties>
<revision>
3.3.
0
</revision>
<revision>
3.3.
1
</revision>
<downloadSources>
false
</downloadSources>
<downloadJavadocs>
false
</downloadJavadocs>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment