城主Kevin
本帖最后由 城主Kevin 于 2021-2-12 23:35 编辑
5 ?9 l0 \1 s1 E; L, ^) i* ^
* F( _) l2 E' k; b( t
) 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' @
介绍
9 H2 v! X5 ^, w1 Z$ I2 b8 J相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。* ?$ @2 J1 p0 n/ E/ \
/ D9 ^3 v; v7 t; f

) N8 E; p3 c$ k( P功能
2 X( @+ s( f* d" S1. 自定义物品、方块、贴图、模型、GUI" H6 y$ ~% K) c3 C' V% U. B8 H
2. 自带5x5合成台和可编程访问的API
7 G) I0 V) {: K# c2 N3. 支持玩家头颅贴图(无需材质包!)
1 G$ B$ y- Q/ z' q% G) d4. 可以轻松跟随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/
% k. L5 @) D& S# |5 WProtocolLib 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

( g7 f+ A' l, ~& X# O+ u6 [6 \7 m
$ ]6 A6 I6 a9 u$ i
使用实例(VanillaComputers)

" X2 \( a9 e$ z
. c& `- J2 v4 {9 V
可编程的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 d' _1 h3 i% |, S$ w( j) K/ M; }) A! L7 `' {
: G- Y+ h% H$ j5 }0 p( j
& ^7 e) a  q7 T; K7 d, _" [/ A7 f9 f6 _
示例Mod
, L. Q9 ^! Y& b% E/ ?$ }
# L7 U4 @/ Q3 ^
完整源码:https://gitee.com/modless/mod-examplemod
+ E$ U! Q. Q2 c8 M3 aExampleItem类
9 N: P& V5 h5 s9 a
  1. public class ExampleItem extends BaseHeadItem {. a3 `2 Z4 A6 Y& z
  2.     @Override
    1 w" X5 R$ O9 @
  3.     public String getDisplayName(NBTCompound data) {
    7 A# h1 K. ^) c$ W7 a, u
  4.         return "示例物品";
    ) Z0 X# O& R4 |2 ^4 t, b
  5.     }9 c6 E1 F, x& l, {& l
  6. . [. S5 U; T4 _- N' s
  7.     @Override2 s3 W8 @) W* P& Z6 _  m
  8.     public int[] getHeadOwner() {
    , Q5 X' F; j& B, H! u& y7 n* N
  9.         return new int[] {
    9 h/ z9 W/ D3 D2 y2 ~
  10.             // 从 MC-Head s里复制来的十进制UUID数字
    & U- G' Q5 ^; _; |
  11.             -676048897,1013663968,-1074892218,-1524394657, ^) N9 l1 t% v
  12.         };4 p0 r4 x! f9 I
  13.     }& X' b& G0 ?. @
  14. / e& ^6 |0 F# j  q: S! c3 _
  15.     @Override9 x# @# i+ x+ y: D
  16.     public String getHeadTexture() {
    ) t" ^- `4 u; y2 y$ n1 P
  17.         // 从 MC-Heads 里复制来的贴图数据  @1 W& G" w3 J4 W
  18.         return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";/ C2 K2 q$ x5 s" Q( u
  19.     }3 b( {: N0 {/ J  _" A4 A6 X  E/ s

  20. 7 W' G5 C, g3 \6 x8 W. N9 T% p
  21.     @Override2 {4 e6 r- c8 c
  22.     public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
    4 ?5 C& A* R% R3 l& f" J
  23.         // 如果是主手! \; n4 z- H( Q5 C
  24.         if(event.getHand() == EquipmentSlot.HAND) {
    9 R6 X1 ~7 F4 \5 M
  25.             event.getPlayer().sendMessage("Hello world! ");9 ~# G% P5 _0 d! k; X
  26.         }
    ! k# _* O' y3 r, ]& O. |  @
  27.     }3 y5 e$ j3 c! V! P3 {8 n# D* {
  28. }1 d4 G! }" A3 O/ z$ _  L' J
复制代码

0 D: _( W( ]- E) C5 N
+ \8 w. C" [4 _5 r, g. }  Q+ UMaven依赖
5 Q3 B5 {8 L) W$ k% X; {2 M
  1. <repository>
    ; @" v3 {* B0 B4 B; {" Y0 z
  2.             <id>codemc-repo</id>
    ' G/ n5 Q% i9 m5 y+ ~4 X
  3.             <url>https://repo.codemc.org/repository/maven-public/</url>
    5 W! {3 [! k8 i) K1 i1 j, c; X+ u
  4.         </repository>
复制代码
  1. <dependency># o3 [/ |) Q' N5 W6 k  T
  2.             <groupId>com.czkevin</groupId>, q, y4 @, s( d1 v7 H: S
  3.             <artifactId>CustomItemFramework</artifactId>$ B" \$ O/ f" Y
  4.             <version>1.1-SNAPSHOT</version>
    5 K, l  _1 A1 E1 h- @8 q9 _
  5.             <scope>provided</scope>% a* ^, B. d9 k
  6.         </dependency>; V% ^7 G. M3 B: {; N  `
  7.         <dependency>
    1 I8 Z) m8 _6 h1 L, \
  8.             <groupId>de.tr7zw</groupId>% o4 x  O* E  e% k6 m% J
  9.             <artifactId>item-nbt-api-plugin</artifactId>
    0 {* X- Q( V9 U1 \: ^( R$ Z( [$ |
  10.             <version>2.6.1</version>+ y$ ~0 V& i2 ~  Q& o! ?" {& R5 {
  11.             <scope>provided</scope>. ]+ C- h0 Q' [2 G' B; {1 o
  12.         </dependency>
复制代码
9 ~0 `' [- N( _: C4 D
1 V' b/ h- H" |+ M* ]( ~, ], Y) _' r6 f

7 j5 A' _+ b7 V- F, z" u
开发者资源
下载
' \9 o  ^  F2 y+ I5 {" ihttps://gitee.com/modless/cif/releases
; ?$ c- s; W: x, ^& w  W1 f- h8 u8 f1 w+ J- b; c) `
0 Y" n5 |6 ?& a7 L5 O4 X
源码
$ \2 ?% U9 u+ n# {: w& N' V4 Xhttps://gitee.com/modless/cif& C/ I: e" b' R2 F( A

$ `) f* R' C9 W) u+ U文档: c* V2 V; p6 N4 ?2 |
https://gitee.com/modless/cif/wikis
& u( l: ~% x! m+ \
7 n7 Z0 J3 k' [9 K4 t

! X2 ~: Y6 {1 z; r1 U7 K) {
( u! Z! f9 }% r7 k1 A$ B" M# U, e$ W7 i2 @* u

第一页 上一页 下一页 最后一页