mirror of
https://github.com/SimplexDevelopment/ToolAssist.git
synced 2024-12-22 07:57:37 +00:00
Critical Patch
Fixed a critical issue where a class level block list was populated and never cleared.
This commit is contained in:
parent
724222553f
commit
086a310479
82
build/resources/main/config.yml
Normal file
82
build/resources/main/config.yml
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
# The overall settings for the plugin itself
|
||||||
|
plugin_settings:
|
||||||
|
|
||||||
|
# The permission required to use the assist feature.
|
||||||
|
permission: "toolassist.activate"
|
||||||
|
|
||||||
|
# How many blocks outwards should be scanned
|
||||||
|
search_radius: 15
|
||||||
|
|
||||||
|
# Whether a user must be sneaking to activate
|
||||||
|
sneak_activation: true
|
||||||
|
|
||||||
|
# Whether to use the respective tool to trigger activation, or to use the groupings listed below.
|
||||||
|
no_config: false
|
||||||
|
|
||||||
|
# The block material that can be targeted by the respective tool grouping
|
||||||
|
tool_settings:
|
||||||
|
|
||||||
|
# Blocks which are affected by pickaxes
|
||||||
|
pickaxe:
|
||||||
|
- COAL_ORE
|
||||||
|
- COPPER_ORE
|
||||||
|
- IRON_ORE
|
||||||
|
- GOLD_ORE
|
||||||
|
- REDSTONE_ORE
|
||||||
|
- LAPIS_LAZULI_ORE
|
||||||
|
- EMERALD_ORE
|
||||||
|
- DIAMOND_ORE
|
||||||
|
- DEEPSLATE_COAL_ORE
|
||||||
|
- DEEPSLATE_IRON_ORE
|
||||||
|
- DEEPSLATE_GOLD_ORE
|
||||||
|
- DEEPSLATE_REDSTONE_ORE
|
||||||
|
- DEEPSLATE_LAPIS_ORE
|
||||||
|
- DEEPSLATE_EMERALD_ORE
|
||||||
|
- DEEPSLATE_DIAMOND_ORE
|
||||||
|
- DEEPSLATE_COPPER_ORE
|
||||||
|
- NETHER_QUARTZ_ORE
|
||||||
|
- NETHER_GOLD_ORE
|
||||||
|
|
||||||
|
# Blocks which are affected by axes
|
||||||
|
axe:
|
||||||
|
- OAK_LOG
|
||||||
|
- DARK_OAK_LOG
|
||||||
|
- BIRCH_LOG
|
||||||
|
- SPRUCE_LOG
|
||||||
|
- JUNGLE_LOG
|
||||||
|
- ACACIA_LOG
|
||||||
|
- STRIPPED_OAK_LOG
|
||||||
|
- STRIPPED_DARK_OAK_LOG
|
||||||
|
- STRIPPED_BIRCH_LOG
|
||||||
|
- STRIPPED_SPRUCE_LOG
|
||||||
|
- STRIPPED_JUNGLE_LOG
|
||||||
|
- STRIPPED_ACACIA_LOG
|
||||||
|
|
||||||
|
# Blocks which are affected by shovels
|
||||||
|
shovel:
|
||||||
|
- SAND
|
||||||
|
- GRAVEL
|
||||||
|
|
||||||
|
# Blocks which are affected by hoes
|
||||||
|
hoe:
|
||||||
|
- WARPED_WART_BLOCK
|
||||||
|
- NETHER_WART_BLOCK
|
||||||
|
- SPONGE
|
||||||
|
- WET_SPONGE
|
||||||
|
|
||||||
|
# Blocks which are affected by swords
|
||||||
|
sword:
|
||||||
|
- COBWEB
|
||||||
|
|
||||||
|
# Blocks which are affected by shears
|
||||||
|
shears:
|
||||||
|
- OAK_LEAVES
|
||||||
|
- DARK_OAK_LEAVES
|
||||||
|
- BIRCH_LEAVES
|
||||||
|
- JUNGLE_LEAVES
|
||||||
|
- ACACIA_LEAVES
|
||||||
|
- SPRUCE_LEAVES
|
||||||
|
- VINE
|
||||||
|
- CAVE_VINES_PLANT
|
||||||
|
- WEEPING_VINES_PLANT
|
||||||
|
- TWISTING_VINES_PLANT
|
6
build/resources/main/plugin.yml
Normal file
6
build/resources/main/plugin.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
name: ToolAssist
|
||||||
|
version: 'v1.0-Alpha'
|
||||||
|
main: io.github.simplex.toolassist.ToolAssist
|
||||||
|
api-version: 1.18
|
||||||
|
authors: [ SimplexDevelopment ]
|
||||||
|
description: A lightweight vein-mining plugin.
|
BIN
build/tmp/compileJava/previous-compilation-data.bin
Normal file
BIN
build/tmp/compileJava/previous-compilation-data.bin
Normal file
Binary file not shown.
2
build/tmp/jar/MANIFEST.MF
Normal file
2
build/tmp/jar/MANIFEST.MF
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Manifest-Version: 1.0
|
||||||
|
|
@ -9,7 +9,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class BlockIdentifier {
|
public class BlockIdentifier {
|
||||||
private final List<Block> blockList = new ArrayList<>();
|
|
||||||
private final ToolAssist plugin;
|
private final ToolAssist plugin;
|
||||||
boolean isValid = false;
|
boolean isValid = false;
|
||||||
|
|
||||||
@ -18,9 +17,9 @@ public class BlockIdentifier {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public List<Block> populateAndRetrieve(Block block, ItemStack requiredItem) {
|
public List<Block> populateAndRetrieve(Block block, ItemStack requiredItem) {
|
||||||
|
List<Block> surroundingBlocks = new ArrayList<>();
|
||||||
Location start = block.getLocation().clone();
|
Location start = block.getLocation().clone();
|
||||||
int radius = plugin.getConfig().getSettings().radius();
|
int radius = plugin.getConfig().getSettings().radius();
|
||||||
List<Block> surroundingBlocks = new ArrayList<>();
|
|
||||||
for (double x = start.getX() - radius; x <= start.getX() + radius; x++) {
|
for (double x = start.getX() - radius; x <= start.getX() + radius; x++) {
|
||||||
for (double y = start.getY() - radius; y <= start.getY() + radius; y++) {
|
for (double y = start.getY() - radius; y <= start.getY() + radius; y++) {
|
||||||
for (double z = start.getZ() - radius; z <= start.getZ() + radius; z++) {
|
for (double z = start.getZ() - radius; z <= start.getZ() + radius; z++) {
|
||||||
@ -31,9 +30,7 @@ public class BlockIdentifier {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
blockList.addAll(surroundingBlocks);
|
return surroundingBlocks;
|
||||||
|
|
||||||
return blockList;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean checkBlock(Block block, ItemStack targetItem) {
|
public boolean checkBlock(Block block, ItemStack targetItem) {
|
||||||
|
Loading…
Reference in New Issue
Block a user