9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2026-01-06 15:52:03 +00:00

添加google镜像仓库

This commit is contained in:
XiaoMoMi
2025-10-23 01:44:32 +08:00
parent 93b92f8d4b
commit 4129f7ab28
3 changed files with 31 additions and 13 deletions

View File

@@ -74,13 +74,18 @@ public class UnsafeCompositeBlockBehavior extends BukkitBlockBehavior
@Override
public InteractionResult useOnBlock(UseOnContext context, ImmutableBlockState state) {
boolean hasPass = false;
for (AbstractBlockBehavior behavior : this.behaviors) {
InteractionResult result = behavior.useOnBlock(context, state);
if (result != InteractionResult.PASS && result != InteractionResult.TRY_EMPTY_HAND) {
if (result == InteractionResult.PASS) {
hasPass = true;
continue;
}
if (result != InteractionResult.TRY_EMPTY_HAND) {
return result;
}
}
return super.useOnBlock(context, state);
return hasPass ? InteractionResult.PASS : super.useOnBlock(context, state);
}
@Override

View File

@@ -96,7 +96,7 @@ public class BukkitGuiManager implements GuiManager, Listener {
public void onInventoryClick(InventoryClickEvent event) {
org.bukkit.inventory.Inventory inventory = event.getInventory();
if (!InventoryUtils.isCustomContainer(inventory)) return;
if (!(inventory.getHolder() instanceof CraftEngineGUIHolder craftEngineGUIHolder)) {
if (!(inventory.getHolder(false) instanceof CraftEngineGUIHolder craftEngineGUIHolder)) {
return;
}
AbstractGui gui = (AbstractGui) craftEngineGUIHolder.gui();
@@ -112,7 +112,7 @@ public class BukkitGuiManager implements GuiManager, Listener {
public void onInventoryDrag(InventoryDragEvent event) {
org.bukkit.inventory.Inventory inventory = event.getInventory();
if (!InventoryUtils.isCustomContainer(inventory)) return;
if (!(inventory.getHolder() instanceof CraftEngineGUIHolder)) {
if (!(inventory.getHolder(false) instanceof CraftEngineGUIHolder)) {
return;
}
for (int raw : event.getRawSlots()) {
@@ -128,7 +128,7 @@ public class BukkitGuiManager implements GuiManager, Listener {
public void onInventoryClose(InventoryCloseEvent event) {
org.bukkit.inventory.Inventory inventory = event.getInventory();
if (!InventoryUtils.isCustomContainer(inventory)) return;
if (!(inventory.getHolder() instanceof BlockEntityHolder holder)) {
if (!(inventory.getHolder(false) instanceof BlockEntityHolder holder)) {
return;
}
if (event.getPlayer() instanceof Player player && holder.blockEntity() instanceof SimpleStorageBlockEntity simpleStorageBlockEntity) {
@@ -141,7 +141,7 @@ public class BukkitGuiManager implements GuiManager, Listener {
Player player = event.getPlayer();
org.bukkit.inventory.Inventory inventory = player.getInventory();
if (!InventoryUtils.isCustomContainer(inventory)) return;
if (!(inventory.getHolder() instanceof BlockEntityHolder holder)) {
if (!(inventory.getHolder(false) instanceof BlockEntityHolder holder)) {
return;
}
if (holder.blockEntity() instanceof SimpleStorageBlockEntity simpleStorageBlockEntity) {

View File

@@ -12,22 +12,35 @@ import java.util.List;
import java.util.Locale;
public enum DependencyRepository {
/**
* Maven Central
* Maven
*/
MAVEN_CENTRAL("maven", "https://repo1.maven.org/maven2/") {
MAVEN("maven", "https://repo1.maven.org/maven2/") {
@Override
protected URLConnection openConnection(Dependency dependency) throws IOException {
URLConnection connection = super.openConnection(dependency);
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.setConnectTimeout(3000);
connection.setReadTimeout(3000);
return connection;
}
},
/**
* Maven Central Mirror
* Google
*/
MAVEN_CENTRAL_MIRROR("maven", "https://maven.aliyun.com/repository/public/");
GOOGLE("maven", "https://maven-central.storage-download.googleapis.com/maven2/") {
@Override
protected URLConnection openConnection(Dependency dependency) throws IOException {
URLConnection connection = super.openConnection(dependency);
connection.setConnectTimeout(3000);
connection.setReadTimeout(3000);
return connection;
}
},
/**
* 阿里云
*/
ALIYUN("maven", "https://maven.aliyun.com/repository/public/");
private final String url;
private final String id;
@@ -38,7 +51,7 @@ public enum DependencyRepository {
}
public String getUrl() {
return url;
return this.url;
}
public static List<DependencyRepository> getByID(String id) {