Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 907|回复: 0

[草稿] [编程] CustomItemFramework —— 纯净mod平台,无需forge或fabric![1.13 - 1.16.5]

[复制链接]
城主Kevin 当前离线
积分
185
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-4
查看详细资料
发表于 2021-2-9 20:18:05 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 城主Kevin 于 2021-2-12 23:35 编辑 ( f( A+ I0 t( N1 @

* Q% E0 A  R% Y1 ]2 a3 C
header.png
3 X- q( W/ N6 H* N& I5 S% Y- X: t2 l
CIF插件
+ I+ c3 [! Z4 l* f
# U& a3 n6 g9 V/ U% l* Y  w- J介绍* z, G, }0 q+ g. Z
相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。1 O5 ~  d$ R, r. `: G. e! E

& N% t* I8 z' t3 F
  h$ M$ E5 W6 m5 [* q/ b8 |
功能+ K* Z4 p5 j  y# M
1. 自定义物品、方块、贴图、模型、GUI
) P' m: O3 Q' ^2. 自带5x5合成台和可编程访问的API0 y9 Y( k: A6 n' }( f* v* [- z, O
3. 支持玩家头颅贴图(无需材质包!): c* h9 l" o* a0 [. x
4. 可以轻松跟随MC版本更新$ m' I' {2 H9 R. Z
5. 支持绑定普通Entity实体并添加动画
) h; T* x* E/ ]# v% j4 Y( s; D
  `$ |: D" ?! H5 v; N
前置API
; S( O8 D- Q( @# l+ t3 n# cNBTAPI https://www.spigotmc.org/resources/nbt-api.7939/, a7 g9 R" f6 p" N5 E
ProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/
# g. m5 v# {: _; y
/ @5 x4 ]3 j0 B7 O: E8 ]  g

/ I. T! o: H0 T5 b6 g" V! ?: c, U+ q* z

0 t( d; d  T1 Z7 {& G7 S# J2 \
: R  F+ i8 G' V4 I
使用实例(VanillaComputers)
; J  \% h$ z2 |$ o
example-vc.png
$ Q5 [9 u5 D' i; j
可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。
3 n) u1 ?* Y5 R8 I! V: _支持鼠标、键盘输入。
5 m( @4 n5 e; v* o6 U, z: E+ I) l/ L/ T9 P& Y; ]
+ x7 u* ^( B' h# b
$ f- g4 r# w$ T, w# A. x! r

$ p; e! J* D  m& v) S0 q. a0 q4 U7 R# Y/ ]2 l
示例Mod

; q8 I' a2 J7 b8 Y, S% ~ sm.jpg " N% I1 s* O: p+ d- j* D, P
完整源码:https://gitee.com/modless/mod-examplemod$ ?: Y* x# F  T8 _& O# t$ m
ExampleItem类) H. [8 |0 c3 H' ]0 k  L
  1. public class ExampleItem extends BaseHeadItem {' b+ d; [1 {2 \7 R0 H
  2.     @Override$ \  q5 g- C5 J
  3.     public String getDisplayName(NBTCompound data) {: j% j4 l5 N: |! }/ V
  4.         return "示例物品";
    / V/ u# W# d7 M
  5.     }- p3 i; {7 Q8 I; s( e( k# @1 |) U
  6. ' Q! c; S# v6 M8 n: {" @' U
  7.     @Override
    , \  @* M4 [, t* p2 N' \9 s
  8.     public int[] getHeadOwner() {
    : c1 @7 e3 j' x
  9.         return new int[] {
    8 p$ f" z  u2 N! h8 a- T& k  _
  10.             // 从 MC-Head s里复制来的十进制UUID数字
    ; O7 u( B  V! |. L
  11.             -676048897,1013663968,-1074892218,-1524394657
    . l1 s, z! w# _1 d' t
  12.         };6 z7 F$ I8 j2 E% u2 a$ k5 l
  13.     }$ t- Z1 A& G( m$ \3 ~& O* J: Q
  14. & m- ]4 E8 t/ \) z7 Y3 A
  15.     @Override
    . v0 U: w$ q8 [# A
  16.     public String getHeadTexture() {' ?4 T2 O" K. ?- q' X
  17.         // 从 MC-Heads 里复制来的贴图数据
    ; \' |; p  x/ l% u7 q
  18.         return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";+ c9 D* F- I4 _' p4 \
  19.     }6 H1 j, R0 V1 r% N

  20. ; s' z( G- ?2 h$ x
  21.     @Override
    0 b' l; ?+ c( q" D8 |) g# R$ A) y
  22.     public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
    3 Z( u2 A7 c* D& C% v/ ~3 `# _1 ~
  23.         // 如果是主手  G5 M0 v+ P! i$ e
  24.         if(event.getHand() == EquipmentSlot.HAND) {
    ' Y( {4 F0 }+ E# `: U
  25.             event.getPlayer().sendMessage("Hello world! ");& `( X) X3 z2 K: i! t5 ]
  26.         }
    2 d9 B+ K- W! i
  27.     }
    ; \% K6 {2 Y' R0 M$ z9 T2 U
  28. }3 v) H$ D. y' t; y
复制代码
! t- U7 J* `# ~! ?

8 m* A- u9 m0 h! R3 r; r1 s: SMaven依赖
2 t1 c* [5 w; e* {8 x
  1. <repository>
    3 W7 q/ ]& Y' D+ q# p. t4 A
  2.             <id>codemc-repo</id>
    0 x4 O/ ]# k9 M) h* X
  3.             <url>https://repo.codemc.org/repository/maven-public/</url>- ^, H- B1 k( S" j0 S, N" @
  4.         </repository>
复制代码
  1. <dependency>7 Z. y' ~, Y. S+ Z& K
  2.             <groupId>com.czkevin</groupId>7 D9 z1 o/ J2 Q8 |/ R! [0 ^8 p
  3.             <artifactId>CustomItemFramework</artifactId>
    2 Z+ |5 [% R: o# A2 A/ f3 V! A
  4.             <version>1.1-SNAPSHOT</version>
      e) o2 q, ?4 g1 I/ J3 I6 Q# _2 z$ S9 r
  5.             <scope>provided</scope>
    / T; w  g% E, `
  6.         </dependency>7 Y: K% q: y# h- \7 s
  7.         <dependency>
    - J7 Y1 |  U. v$ m# U9 I
  8.             <groupId>de.tr7zw</groupId>
    0 [- ~# o: c3 N
  9.             <artifactId>item-nbt-api-plugin</artifactId>, D2 C! `5 C: A# \
  10.             <version>2.6.1</version>$ E2 {1 Z( s. `
  11.             <scope>provided</scope>- V0 l7 L0 o0 v; ]
  12.         </dependency>
复制代码

( ^1 ?' l2 O. `, m! q) d

- `# ?# t  l6 h: t  x$ N
' P& P" U* t. J: p! H1 T
开发者资源
下载% P9 `( L" v/ t, n; e
https://gitee.com/modless/cif/releases- P; ~2 d) P( s; ~' l

$ O8 n/ U" J& W3 y: q' J# C
: S- n6 C0 n% \5 N5 u' J+ p" S源码$ Y1 }! I) N) P1 j! ?+ g! \
https://gitee.com/modless/cif* F# c" t6 [& D* k( ~8 W
( h9 l  m1 i% G) s0 F' X. W
文档
' B  b1 @0 F- r0 mhttps://gitee.com/modless/cif/wikis
) a/ b1 X; j4 ]2 F
( S+ g9 ?" ]7 c

; V& k6 B) Q6 A+ ^4 a$ ?8 W/ |, x$ E% Y8 y" m2 m- O7 y
" _+ @4 Y! N/ m2 @0 `

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-11-27 23:37 , Processed in 0.047847 second(s), Total 11, Slave 10 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表