本帖最后由 城主Kevin 于 2021-2-12 23:35 编辑
) H1 X$ b5 l. |; i1 G" S) V$ C
CIF插件/ U; m% A" v @) S' Z; N. r% H6 G
, E% L- ]3 s; Z' @
介绍
相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。* ?$ @2 J1 p0 n/ E/ \
/ D9 ^3 v; v7 t; f
功能
1. 自定义物品、方块、贴图、模型、GUI" H6 y$ ~% K) c3 C' V% U. B8 H
2. 自带5x5合成台和可编程访问的API
3. 支持玩家头颅贴图(无需材质包!)
4. 可以轻松跟随MC版本更新9 [* ~8 R! r* g2 i: [
5. 支持绑定普通Entity实体并添加动画% p/ G" t* s b. Q
8 p* R" B; e* D5 J
前置API0 _6 X' {' V# {! V; J8 p
NBTAPI https://www.spigotmc.org/resources/nbt-api.7939/
ProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild// c) E) L8 z( E8 ]& a) T* k
3 f9 @! O! d1 m& w+ Q$ q
可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。! w. d5 F7 L0 V
支持鼠标、键盘输入。& Q1 t: b; }6 \, m8 ?8 N) t
' C; y: H# ?3 G3 U, Q
( j) K/ M; }) A! L7 `' {
: G- Y+ h% H$ j5 }0 p( j
& ^7 e) a q7 T; K7 d, _" [/ A7 f9 f6 _
# L7 U4 @/ Q3 ^
完整源码:https://gitee.com/modless/mod-examplemod
ExampleItem类
复制代码
Maven依赖
复制代码复制代码9 ~0 `' [- N( _: C4 D
https://gitee.com/modless/cif/releases
- h8 u8 f1 w+ J- b; c) `
0 Y" n5 |6 ?& a7 L5 O4 X
源码
https://gitee.com/modless/cif& C/ I: e" b' R2 F( A
文档: c* V2 V; p6 N4 ?2 |
https://gitee.com/modless/cif/wikis
7 n7 Z0 J3 k' [9 K4 t
$ B" M# U, e$ W7 i2 @* u

CIF插件/ U; m% A" v @) S' Z; N. r% H6 G
, E% L- ]3 s; Z' @
介绍
相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。* ?$ @2 J1 p0 n/ E/ \
/ D9 ^3 v; v7 t; f
功能
1. 自定义物品、方块、贴图、模型、GUI" H6 y$ ~% K) c3 C' V% U. B8 H
2. 自带5x5合成台和可编程访问的API
3. 支持玩家头颅贴图(无需材质包!)
4. 可以轻松跟随MC版本更新9 [* ~8 R! r* g2 i: [
5. 支持绑定普通Entity实体并添加动画% p/ G" t* s b. Q
8 p* R" B; e* D5 J
前置API0 _6 X' {' V# {! V; J8 p
NBTAPI https://www.spigotmc.org/resources/nbt-api.7939/
ProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild// c) E) L8 z( E8 ]& a) T* k
3 f9 @! O! d1 m& w+ Q$ q
! c6 A. { j, S3 h) U; F( V

& X# O+ u6 [6 \7 m
$ ]6 A6 I6 a9 u$ i
& X# O+ u6 [6 \7 m
使用实例(VanillaComputers)

可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。! w. d5 F7 L0 V
支持鼠标、键盘输入。& Q1 t: b; }6 \, m8 ?8 N) t
' C; y: H# ?3 G3 U, Q

& ^7 e) a q7 T; K7 d, _" [/ A7 f9 f6 _
示例Mod
, L. Q9 ^! Y& b% E/ ?$ }
完整源码:https://gitee.com/modless/mod-examplemod
ExampleItem类
- public class ExampleItem extends BaseHeadItem {. a3 `2 Z4 A6 Y& z
- @Override
- public String getDisplayName(NBTCompound data) {
- return "示例物品";
- }9 c6 E1 F, x& l, {& l
- . [. S5 U; T4 _- N' s
- @Override2 s3 W8 @) W* P& Z6 _ m
- public int[] getHeadOwner() {
- return new int[] {
- // 从 MC-Head s里复制来的十进制UUID数字
- -676048897,1013663968,-1074892218,-1524394657, ^) N9 l1 t% v
- };4 p0 r4 x! f9 I
- }& X' b& G0 ?. @
- / e& ^6 |0 F# j q: S! c3 _
- @Override9 x# @# i+ x+ y: D
- public String getHeadTexture() {
- // 从 MC-Heads 里复制来的贴图数据 @1 W& G" w3 J4 W
- return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";/ C2 K2 q$ x5 s" Q( u
- }3 b( {: N0 {/ J _" A4 A6 X E/ s
- @Override2 {4 e6 r- c8 c
- public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
- // 如果是主手! \; n4 z- H( Q5 C
- if(event.getHand() == EquipmentSlot.HAND) {
- event.getPlayer().sendMessage("Hello world! ");9 ~# G% P5 _0 d! k; X
- }
- }3 y5 e$ j3 c! V! P3 {8 n# D* {
- }1 d4 G! }" A3 O/ z$ _ L' J
Maven依赖
- <repository>
- <id>codemc-repo</id>
- <url>https://repo.codemc.org/repository/maven-public/</url>
- </repository>
- <dependency># o3 [/ |) Q' N5 W6 k T
- <groupId>com.czkevin</groupId>, q, y4 @, s( d1 v7 H: S
- <artifactId>CustomItemFramework</artifactId>$ B" \$ O/ f" Y
- <version>1.1-SNAPSHOT</version>
- <scope>provided</scope>% a* ^, B. d9 k
- </dependency>; V% ^7 G. M3 B: {; N `
- <dependency>
- <groupId>de.tr7zw</groupId>% o4 x O* E e% k6 m% J
- <artifactId>item-nbt-api-plugin</artifactId>
- <version>2.6.1</version>+ y$ ~0 V& i2 ~ Q& o! ?" {& R5 {
- <scope>provided</scope>. ]+ C- h0 Q' [2 G' B; {1 o
- </dependency>
1 V' b/ h- H" |+ M* ]( ~, ], Y) _' r6 f


开发者资源
下载https://gitee.com/modless/cif/releases
- h8 u8 f1 w+ J- b; c) `
0 Y" n5 |6 ?& a7 L5 O4 X
源码
https://gitee.com/modless/cif& C/ I: e" b' R2 F( A
文档: c* V2 V; p6 N4 ?2 |
https://gitee.com/modless/cif/wikis
7 n7 Z0 J3 k' [9 K4 t
$ B" M# U, e$ W7 i2 @* u