Comments (7)
你写的方块类的getNamespaceId()方法返回值不对
from powernukkitx.
另外建议提供你写的注册代码部分截图,以及详细的pnx版本号
from powernukkitx.
@AutoRegister
class BalloonCrate : StandardBlock() {
override fun getNamespaceId(): String {
return "starsserverdecoration:balloon_crate"
}
override fun getMaterial(): Materials {
return Materials.builder()
.up(Materials.RenderMethod.OPAQUE,"starsserverdecoration-balloon_crate_top")
.down(Materials.RenderMethod.OPAQUE, "starsserverdecoration-balloon_crate_top")
.any(Materials.RenderMethod.OPAQUE, "starsserverdecoration-balloon_crate_side")
}
}
private fun registerCustomBlock(clazz: Class<*>) {
if(TabooLibCommon.isDevelopmentMode()) {
dev("Register custom block ${clazz.simpleName}")
}
Block.registerCustomBlock(listOf(clazz.castToType<CustomBlock>()))
}
private fun scanClasses(className: String) {
try {
val clazz = Class.forName(className)
val modifiers = clazz.modifiers
if (Modifier.isAbstract(modifiers) || !clazz.isAnnotationPresent(AutoRegister::class.java)) {
return
}
if(TabooLibCommon.isDevelopmentMode()) {
dev("Scanned target class ${clazz.simpleName}")
}
when {
isTypeOf<CustomItem>(clazz) -> registerCustomItem(clazz)
isTypeOf<BlockEntity>(clazz) -> registerBlockEntity(clazz)
isTypeOf<CustomBlock>(clazz) -> registerCustomBlock(clazz)
isTypeOf<Enchantment>(clazz) -> registerEnchantment(clazz)
isTypeOf<Entity>(clazz) -> registerEntity(clazz)
}
} catch (e: Exception) {
e.printStackTrace()
}
}
from powernukkitx.
你写的方块类的getNamespaceId()方法返回值不对
我用了之前的旧版测试没有任何问题,是可以注册上的。无论是我的AutoRegister还是 普通的方法直接注册。
新版就是最新的Commit的Build构建测试的
from powernukkitx.
abstract public class StandardBlock extends Block implements CustomBlock, CreativeCategory {
@Override
public String getName() {
return CustomBlock.super.getName();
}
@Override
public int getId() {
return CustomBlock.super.getId();
}
abstract public Materials getMaterial();
@Override
public BlockCreativeCategory getBlockCreativeCategory() {
return BlockCreativeCategory.NONE;
}
@Override
public ItemCreativeGroup getItemCreativeGroup() {
return ItemCreativeGroup.NONE;
}
@Override
public CustomBlockDefinition getDefinition() {
return CustomBlockDefinition
.builder(this, getMaterial(), getBlockCreativeCategory())
.creativeGroup(getItemCreativeGroup())
.build();
}
}
from powernukkitx.
另外建议提供你写的注册代码部分截图,以及详细的pnx版本号
from powernukkitx.
更新插件编译的依赖,运行时环境的pnx重新下载下,看起来像是缺东西
from powernukkitx.
Related Issues (20)
- [ERROR] An error occurred whilst handling CommandRequestPacket
- [Repuest]Update Version HOT 7
- [CRASH] Terra crash server on 1.20.6-rc1 HOT 2
- [BUG] /relaod also reloads custom items HOT 6
- [BUG] Player Occasionally Sinking into the Ground When Changing Worlds
- Could not load level "world": Unknown provider HOT 1
- [Bug]: Not working terra generator HOT 1
- [Bug]: Regeneration effect issue
- [Bug]: A bug when i use cli HOT 1
- [Bug]: HOT 2
- [Bug]: Soul Campfire cannot be taken from creative menu
- [Bug]: Cannot place blocks in water
- [Bug]: CLI collide with devkit HOT 6
- [Feature]: Find Documentation developer HOT 1
- [Bug]: New Issue HOT 2
- [Bug]: Use BDS 1.20.15 World missing block HOT 8
- [CRASH]Runtime crash in version 0.1.6 on Windows 10 HOT 1
- PNX organization member request HOT 3
- [Bug]: Double TallGrass and grass can be rest HOT 1
- Durability of items is poorly synchronized with the customer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from powernukkitx.